Ik heb een aspx-pagina die dynamisch opgebouwd wordt in de page_load van die pagina. Deze pagina reageert op het klikken op een LINK(niet op een knop dus).
Als de link geklikt wordt wordt door javascript een form.submit gedaan waardoor de form gesubmit wordt naar de codebehind van die pagina. Ik kom dus hierdoor weer in de page_load van de aspx. Alle elementen worden dus weer dynamisch opgebouwd(wordt zoals gezegd altijd gedaan in page_load).
Tot zover gaat het goed.
Ik moet echter data uit deze in page_load dynamisch aangemaakte controls lezen. De viewstate voor deze controls wordt pas "losgelaten" NA de page_load. Dus de controls kan ik pas gaan uitlezen NA de page_load(want dan pas hebben ze hun waarde die ze op de pagina hadden). Maar aangezien ik op een form.submit reageer en NIET op een button_clicked of iets dergelijks kom ik niet terecht bij een methode NA de page_load maar bij de page_load zelf. Hierdoor is de viewstate nog niet losgelaten voor deze dynamisch toegevoegde controls en krijg ik dus verkeerde data(of nullpointers) bij het uitlezen.
Als ik op een click van een button reageerde dan zou dat wel kunnen, page_load wordt dan eerst uitgevoerd, vervolgens wordt de viewstate losgelaten op de aangemaakte controls en krijgen ze dus hun waarde en dan pas wordt de event_handler van de button aangeroepen die nu netjes alles uitleest zoals het hoort. Maar dat is dus bij het reageren op een button_click en ik werk nu eenmaal met links op de pagina.
Ik moet dus een manier vinden om een methode aan te roepen die NA page_load wordt uitgevoerd in de codebehind aangezien dan pas alles goed is ingesteld. Als ik in page_load zelf de controls ga zitten lezen (na het aanmaken) dan krijg ik niet de goede waarden.
Weet iemand de oplossing hiervoor? ik moet links blijven gebruiken aangezien dat op dit moment het ontwerp is dus links vervangen voor knoppen is niet de oplossing.
Als de link geklikt wordt wordt door javascript een form.submit gedaan waardoor de form gesubmit wordt naar de codebehind van die pagina. Ik kom dus hierdoor weer in de page_load van de aspx. Alle elementen worden dus weer dynamisch opgebouwd(wordt zoals gezegd altijd gedaan in page_load).
Tot zover gaat het goed.
Ik moet echter data uit deze in page_load dynamisch aangemaakte controls lezen. De viewstate voor deze controls wordt pas "losgelaten" NA de page_load. Dus de controls kan ik pas gaan uitlezen NA de page_load(want dan pas hebben ze hun waarde die ze op de pagina hadden). Maar aangezien ik op een form.submit reageer en NIET op een button_clicked of iets dergelijks kom ik niet terecht bij een methode NA de page_load maar bij de page_load zelf. Hierdoor is de viewstate nog niet losgelaten voor deze dynamisch toegevoegde controls en krijg ik dus verkeerde data(of nullpointers) bij het uitlezen.
Als ik op een click van een button reageerde dan zou dat wel kunnen, page_load wordt dan eerst uitgevoerd, vervolgens wordt de viewstate losgelaten op de aangemaakte controls en krijgen ze dus hun waarde en dan pas wordt de event_handler van de button aangeroepen die nu netjes alles uitleest zoals het hoort. Maar dat is dus bij het reageren op een button_click en ik werk nu eenmaal met links op de pagina.
Ik moet dus een manier vinden om een methode aan te roepen die NA page_load wordt uitgevoerd in de codebehind aangezien dan pas alles goed is ingesteld. Als ik in page_load zelf de controls ga zitten lezen (na het aanmaken) dan krijg ik niet de goede waarden.
Weet iemand de oplossing hiervoor? ik moet links blijven gebruiken aangezien dat op dit moment het ontwerp is dus links vervangen voor knoppen is niet de oplossing.