Ik loop met APS.NET 2.0 tegen een lastig probleem aan. Ik maak in een pagina dynamisch diverse controls aan met ieder hun eigen events. Nu weet ik dat dit voor een dynamische control al wat extra aandacht vereist, want een event wordt pas afgehandeld als de control ook is aangemaakt in de postback.
Nu vraag ik mij af hoe ik de het volgende probleem het best op kan lossen:
Op een pagina wil ik drie buttons hebben; 'A', 'B' en 'C'. Zodra 'A' wordt ingedrukt moet 'B' zichtbaar worden en zodra 'B' ingedrukt wordt moet 'C' zichtbaar worden.
Ik dacht dit op te lossen door in de page_init alle drie de controls te declareren en te voorzien van hun eigenschappen. Daarna geef ik gelijk aan via 'AddHandler' wat de functies zijn die moeten worden uitgervoerd als ik op de controls klik. LET OP: Ik voeg ze nog niet toe aan mijn form, behalve control 'A'.
Als de het click-event van 'A' wordt afgehandeld voeg ik 'B' toe aan mijn form en het event van 'B' voegt 'C' toe aan het form.
Het probleem is nu echter dat het event van 'B' niet (goed) word uitgevoerd.Want 'B' was in de page_load nog niet geAdd op het form. (schijnt dus nodig te zijn).
Zoals je ziet ben ik dus niet in staat om een nieuwe button MET een event toe te voegen op basis van een ander event.
De enige mogelijkheid die ik zie is niet actief maar reactief te handelen. Door alle controls toe te voegen, maar in de prerender weer te verwijderen als ze overbodig zijn. Ofwel als een event juist NIET is afgevuurd. (niet netjes)
Heeft iemand een ander idee?
Nu vraag ik mij af hoe ik de het volgende probleem het best op kan lossen:
Op een pagina wil ik drie buttons hebben; 'A', 'B' en 'C'. Zodra 'A' wordt ingedrukt moet 'B' zichtbaar worden en zodra 'B' ingedrukt wordt moet 'C' zichtbaar worden.
Ik dacht dit op te lossen door in de page_init alle drie de controls te declareren en te voorzien van hun eigenschappen. Daarna geef ik gelijk aan via 'AddHandler' wat de functies zijn die moeten worden uitgervoerd als ik op de controls klik. LET OP: Ik voeg ze nog niet toe aan mijn form, behalve control 'A'.
Als de het click-event van 'A' wordt afgehandeld voeg ik 'B' toe aan mijn form en het event van 'B' voegt 'C' toe aan het form.
Het probleem is nu echter dat het event van 'B' niet (goed) word uitgevoerd.Want 'B' was in de page_load nog niet geAdd op het form. (schijnt dus nodig te zijn).
Zoals je ziet ben ik dus niet in staat om een nieuwe button MET een event toe te voegen op basis van een ander event.
De enige mogelijkheid die ik zie is niet actief maar reactief te handelen. Door alle controls toe te voegen, maar in de prerender weer te verwijderen als ze overbodig zijn. Ofwel als een event juist NIET is afgevuurd. (niet netjes)
Heeft iemand een ander idee?