[asp.net | c#]Datalist gegenereerd form, hoe beter uitlezen?

Pagina: 1
Acties:

  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 21:18
Ik heb een DataList met in de ItemTemplate dynamisch gegenereerde formelementen.
Vervolgens met een ImageButton buiten de DataList wordt deze gesubmit.

Ik lees deze nu op de volgende manier uit:
C#:
1
2
3
4
for(int i = 0; i<aantal; i++)
{
lbldebug.Text += Request.Form["repeatadres:_ctl"+i+":adres:naam"].ToString();
}

Ik heb alleen het idee dat dit niet helemaal de juiste manier is. Het doet wel wat ik wil e.d., maar volgens mij sla ik nu helemaal het ".Net idee" mis.

In deze loop komt namelijk een insert statement met +/- 6 formvelden.
lbldebug.Text staat er alleen even om te zien of er uberhaupt wel iets uitgelezen wordt.

Kan iemand me een duw in de goede richting geven?

Request.Form is toch eigenlijk not done in .Net?

Heart..pumps blood.Has nothing to do with emotion! Bored


  • whoami
  • Registratie: December 2000
  • Laatst online: 23:32
Naar wat ik begrijp, heb je verschillende waarden in je datalist, en wil je deze in 1x submitten?
Kan je daarvoor de achterliggende dataset niet gebruiken ?

https://fgheysels.github.io/


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 17:50

gorgi_19

Kruimeltjes zijn weer op :9

Een datalist gaat er afaik van uit dat je maar 1 enkel element gaat wijzigen / updaten. :P Wat ik van jou opmaak, is dat je meerdere elementen wilt doen. Een optie is om dynamisch textboxen aan te maken, references naar deze in een array te plaatsen en deze later uit te gaan lezen.

Wil je het in een datalist doen, dan zul je bij het submitten de itemcollectie van je datalist uit moeten lezen, als ik me goed herinner.
Request.Form is toch eigenlijk not done in .Net?
Er zijn normaliter genoeg alternatieven voorhanden, en soms kan je niet anders dan Request.Form gebruiken.

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 21:18
whoami:
Naar wat ik begrijp, heb je verschillende waarden in je datalist, en wil je deze in 1x submitten?Kan je daarvoor de achterliggende dataset niet gebruiken ?
Er zit geen Dataset achter :)
En ja, iemand geeft het aantal 2 op. Vervolgens wordt het form dus 2x geplaatst. Daarna moet dit dus allemaal in 1 x in de db komen. (alleen natuurlijk wel per record id gescheiden).
gorgi_19:
Wil je het in een datalist doen, dan zul je bij het submitten de itemcollectie van je datalist uit moeten lezen, als ik me goed herinner.
Als ik dit zo lees, moet ik in de achtergrond alsnog loopen?

Heart..pumps blood.Has nothing to do with emotion! Bored


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 17:50

gorgi_19

Kruimeltjes zijn weer op :9

TeeDee schreef op 21 april 2004 @ 16:03:
Als ik dit zo lees, moet ik in de achtergrond alsnog loopen?
Je doorloopt de controlcollection van je datalist, maar met het verschil dat je geen problemen krijgt als je het ID van je datalist wijzigt; met Request.Form zal dit in je voorbeeld wel problemen opleveren.

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 21:18
gorgi_19 schreef op 21 april 2004 @ 16:04:
[...]
Je doorloopt de controlcollection van je datalist, maar met het verschil dat je geen problemen krijgt als je het ID van je datalist wijzigt; met Request.Form zal dit in je voorbeeld wel problemen opleveren.
Nog niet helemaal duidelijk, maar daar kom ik wel uit.
Ik zou het niet mogen zeggen, maar het ID van de DataList zal niet veranderen.

Duik ik daar nog even in.

Maar in principe is mijn code "acceptable"?

edit: Oké, voorlopig werkt het dus, alleen nog even bovenstaand puntje op- zoeken/lossen! Thanks weer :)

[ Voor 11% gewijzigd door TeeDee op 21-04-2004 16:11 ]

Heart..pumps blood.Has nothing to do with emotion! Bored


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 17:50

gorgi_19

Kruimeltjes zijn weer op :9

TeeDee schreef op 21 april 2004 @ 16:08:
[...]

Nog niet helemaal duidelijk, maar daar kom ik wel uit.
Ik zou het niet mogen zeggen, maar het ID van de DataList zal niet veranderen.

Duik ik daar nog even in.

Maar in principe is mijn code "acceptable"?
Het enige wat een beetje eng is, is het ID in je Request.Form. Voor de rest zie ik weinig problemen; om veel omwegen te gaan gebruiken zonder een duidelijk voordeel te hebben.. :P

Digitaal onderwijsmateriaal, leermateriaal voor hbo

Pagina: 1