Toon posts:

[ASP.NET/C#] Vraagje over drag & drop in GridView

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hoi,

Ikzelf ben normaal gezien meer gespecialiseerd in het programmeren van "WinForms", maar nu kwam de klant met een totaal andere vraag af. Hij zou graag een webpagina hebben waar hij vanalles kan plannen, een soort "PlanningsBord". Dus er Zijn verschillende medewerkers en die hebben allemaal taken (met begin -& einddatum). De verantwoordelijke moet de pagina oproepen en kan zien welke taken bij welke medewerker behoord (van & tot). Maar nu komt de moeilijkheid. Hij moet dus 1 cel waar een taak instaat kunnen nemen (drag) en zetten op een andere cel (drop). Dan moet dit allemaal achterliggend in de database worden aangepast.

Nu in "Winforms" ging dat allemaal simpelder geweest zijn. Maar een gridview heeft standaard geen Drag & Drop functionaliteit. Ik heb ondertussen al wat gezocht opt internet, waar ik zie dat je via "Ajax/Javascript" een drag & drop functionaliteit kunt toevoegen. Maar die beperken zich meestal tot het moven van hele kolommen of hele rijen. Maar ik zou graag een bepaalde cel kunnen nemen en die dan dropn in een andere Cel. Zijn er mensen die dit al gedaan hebben en mij gewoon een duwtje in de juiste richting kunnen geven. Want web-developping is niet echt mijn sterkste punt...

Mvg,
Frederic

  • Niemand_Anders
  • Registratie: Juli 2006
  • Laatst online: 09-07-2024

Niemand_Anders

Dat was ik niet..

Ik denk dat je het beste kunt zoeken op ajax drag&drop scripts voor portals. Die bieden vaak de mogelijkheid om contentblokjes te verslepen over het scherm.

Mag ik vragen waarom deze klant per se een webinterface wilt hebben als jullie normaal gesproken winform interfaces bouwen?

Wij hebben voor colporteurs en adviseurs ook een een drag & drop interface voor de planner. Op kantoor wordt met een windows app gewerkt, terwijl de colporteurs met een web interface werken. Deze is echter veel simpeler van opzet en is voornamelijk bedoeld als checklist en notitie blok. Zowel de desktop- als web interfaces maken gebruik van webservices. Via Mono en GTK/Cacao hebben wij ook ondersteuning voor Linux en OSX clients. De webinterfaces zijn geschikt voor alle bekende webbrowsers.

If it isn't broken, fix it until it is..


Verwijderd

Topicstarter
Niemand_Anders schreef op maandag 26 mei 2008 @ 15:56:
Ik denk dat je het beste kunt zoeken op ajax drag&drop scripts voor portals. Die bieden vaak de mogelijkheid om contentblokjes te verslepen over het scherm.

Mag ik vragen waarom deze klant per se een webinterface wilt hebben als jullie normaal gesproken winform interfaces bouwen?

Wij hebben voor colporteurs en adviseurs ook een een drag & drop interface voor de planner. Op kantoor wordt met een windows app gewerkt, terwijl de colporteurs met een web interface werken. Deze is echter veel simpeler van opzet en is voornamelijk bedoeld als checklist en notitie blok. Zowel de desktop- als web interfaces maken gebruik van webservices. Via Mono en GTK/Cacao hebben wij ook ondersteuning voor Linux en OSX clients. De webinterfaces zijn geschikt voor alle bekende webbrowsers.
Wij doen ook CRM, de bedoeling is dat dit onderdeel in een Iframe komt op het scherm van CRM. Ik zit me suf te zoeken naar voorbeelden van code om dit te verwezenlijken, maar momenteel kom ik enkel "rijen" & "kolommen" verschuiven. Daarom dat ik hier eens polste, om te zien of jullie me op weg konden helpen. Met "WinForms" zou dit gemakkelijker zijn denk ik, omdat er daar drag & drop ingebouwd is.

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20:52

gorgi_19

Kruimeltjes zijn weer op :9

Drag & Drop zal je zelf moeten ontwikkelen met behulp van Javascript, maar dit probleem heeft weinig met .Net specifiek te maken. :)

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Topicstarter
gorgi_19 schreef op maandag 26 mei 2008 @ 16:07:
Drag & Drop zal je zelf moeten ontwikkelen met behulp van Javascript, maar dit probleem heeft weinig met .Net specifiek te maken. :)
Dus m.a.w. moet er specifiek javascript geschreven worden om dit op te vangen. Dit probleem hier is toch best met een gridview op te lossen niet? Jammer dat er niet zoveel scriptjes zijn voor het schrijven van zo'n "webpagina".. Want javascript kan ik wel, maar ben er ook niet in gespecialiseerd...

  • Mastermind
  • Registratie: Februari 2000
  • Laatst online: 18-11 13:45
Schaf het pakket Infragistics NetAdvantage for ASP.Net aan, daarin zit volgens mij een UltraGrid die die functionaliteit biedt.
http://www.infoworld.com/...6/09/screencast_infr.html

Disclaimer: Zoek het voor de zekerheid nog even uit, ik weet het niet zeker

[ Voor 19% gewijzigd door Mastermind op 26-05-2008 16:25 ]


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 18-11 08:25

Janoz

Moderator Devschuur®

!litemod

Een 'gridview' is (in een webapplicatie) ook niet veel meer dan een stuk door het .NET framework gegenereerd stuk HTML met javascript. Als in het .NET framework nog niet dergelijke drag'n'drop javascriptjes geïmplementeerd zijn dan zul je dat dus inderdaad zelf moeten doen.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • Niemand_Anders
  • Registratie: Juli 2006
  • Laatst online: 09-07-2024

Niemand_Anders

Dat was ik niet..

Ik meen dat ik ooit wel eens heb gespeeld met dropdrag.net, dropthings.net of iets wat er op lijkt kwa naamgeving. Daarbij kon ik tabelcellen verplaatsen in verticale en horizontale richting. Persoonlijk gaf ik elke cel een ID welke overeenkwam met het ID uit de database. Echter context menu's, voortgangs idicators en andere zaken zijn erg complex in asp.net (html) + javascript. Hoewel zaken als ajax html wel iets interactiever maken (althans dat wordt gesimuleerd, want html is en blijft stateless), behandel ik het nog steeds als 'read-only' met beperkte update mogelijkheden.

Overigens is ons systeem meer een ORM (Object Relationship Management) omdat bij ons de objecten centraal staan. Alle objecten hebben een eigen geschiedenis welke andersoortige objecten ergens in 'tijd' kan kruizen. Objecten kunnen zijn: bedrijven, klanten, auto's en apparatuur. De relatie tussen de objecten is ook flexibel. Bij meeste CRM systemen de de relatie klant --> orders --> orderregels --> producten vastgelegd. Als een product wordt retour gestuurd (voorraad++) en enkele weken later naar iemand anders wordt gestuurd (voorraad--) is die relatie niet terug te vinden.

If it isn't broken, fix it until it is..


Verwijderd

Topicstarter
Mastermind schreef op maandag 26 mei 2008 @ 16:24:
Schaf het pakket Infragistics NetAdvantage for ASP.Net aan, daarin zit volgens mij een UltraGrid die die functionaliteit biedt.
http://www.infoworld.com/...6/09/screencast_infr.html

Disclaimer: Zoek het voor de zekerheid nog even uit, ik weet het niet zeker
Persoonlijk denk ik dat dit niet mogelijk is bij hen :
http://news.infragistics.com/forums/p/5147/23390.aspx#23390
http://news.infragistics....hResults.aspx?q=drag&s=61

Dus is het niet de moeite we zo'n pakket aankopen als dit niet ondersteunt wordt. Ik heb me suf gezocht naar methodes om dit te bekomen. Maar blijkbaar is dit iets die heel moeilijk te verwezelijken valt. Doordat de "GridView" eigenlijk gewoon een tabel is die gegenereerd is denk ik. Met javascript/Ajax heb ik wel al rijen kunnen verplaatsen en kolommen verzetten enzo. Maar verder dan dit ben ik nog niet geraakt.

  • Lukse
  • Registratie: Januari 2004
  • Laatst online: 12-04-2023
Hier staat een voorbeeld waar mbv. jQuery cellen van een DataList gesleept kunnen worden naar een divje. Ik denk dat dat principe redelijk eenvoudig aangepast kan worden naar een GridView.

Verwijderd

Topicstarter
Eigenlijk wat ik zou willen bekomen is het volgend : http://www.daypilot.org/demo/Scheduler/ .. Dus het moet effectief wel mogelijk zijn met Ajax & ASP.NET om dit te bekomen, kzal het verder moeten uitdiepen, en ziet er wel ni simpel uit :D
Pagina: 1