Mijn situatie is de volgende... ik heb een web form met een aantal knoppen en een pageholder, daarnaast heb ik een aantal web user controls gemaakt...
Als ik knop a klik clear ik in de click event de controls collection in de page holder en wil ik control a laden in de page holder, als ik knop b klik clear ik in de click event weer en wil ik control b laden in de page holder, etcetera, etcetera.
Ja, easy, zou je zeggen... totdat je events (bijv. een button met een click) in de web user control hebt.. want als een web user control niet in de onload (of een eerdere stage in de page life cycle) wordt toegevoegd aan een controlcollection dan worden de eventhandlers binnen die control niet geregistreerd.. dus gebeurt er het volgende.. ik laad mn pagina, klik op knop a, control a laadt, dan klik ik op de knop in control a en gebeurt er niets.
Wat ik toen gedaan heb is dat ik bij de click van een knop een var in de sessie zet en deze uitlees in de onload om de betreffende control te laden. Maar ook dit werkt niet.. want de click event van de knop wordt pas uitgevoerd NA de onload van de pagina.. dus wordt de goede control pas geladen als ik 2 keer op de knop heb geklikt. Hieronder deze flow:
• klik knop a
• onload, load juiste control adhv var in sessie (maar die is er nog niet, die komt pas twee stappen verder) en stop m in pageholder
• uitvoeren onclick event knop en stop hier variabele in sessie
• klik knop a, 2e keer
• onload, load juiste control adhv var in sessie (nu is er die variabele wel in de sessie omdat k m de vorige keer tijdens de click event in de sessie heb gezet) en stop m in pageholder
• uitvoeren onclick event knop en stop hier variabele in sessie
Als ik nu op knop b klik moet ik dat ook 2 keer doen omdat de onload na de eerste klik nog denkt dat ie met knop a, en dus control a, te maken heeft...
K ben hier ondertussen alweer uren mee bezig, heb tig 'oplossingen' bedacht en geprobeerd, half msdn afgelezen, en zit er helemaal doorheen...
k hoop dan ook dat een van jullie een goeie oplossing hiervoor heeft..
Als ik knop a klik clear ik in de click event de controls collection in de page holder en wil ik control a laden in de page holder, als ik knop b klik clear ik in de click event weer en wil ik control b laden in de page holder, etcetera, etcetera.
Ja, easy, zou je zeggen... totdat je events (bijv. een button met een click) in de web user control hebt.. want als een web user control niet in de onload (of een eerdere stage in de page life cycle) wordt toegevoegd aan een controlcollection dan worden de eventhandlers binnen die control niet geregistreerd.. dus gebeurt er het volgende.. ik laad mn pagina, klik op knop a, control a laadt, dan klik ik op de knop in control a en gebeurt er niets.
Wat ik toen gedaan heb is dat ik bij de click van een knop een var in de sessie zet en deze uitlees in de onload om de betreffende control te laden. Maar ook dit werkt niet.. want de click event van de knop wordt pas uitgevoerd NA de onload van de pagina.. dus wordt de goede control pas geladen als ik 2 keer op de knop heb geklikt. Hieronder deze flow:
• klik knop a
• onload, load juiste control adhv var in sessie (maar die is er nog niet, die komt pas twee stappen verder) en stop m in pageholder
• uitvoeren onclick event knop en stop hier variabele in sessie
• klik knop a, 2e keer
• onload, load juiste control adhv var in sessie (nu is er die variabele wel in de sessie omdat k m de vorige keer tijdens de click event in de sessie heb gezet) en stop m in pageholder
• uitvoeren onclick event knop en stop hier variabele in sessie
Als ik nu op knop b klik moet ik dat ook 2 keer doen omdat de onload na de eerste klik nog denkt dat ie met knop a, en dus control a, te maken heeft...
K ben hier ondertussen alweer uren mee bezig, heb tig 'oplossingen' bedacht en geprobeerd, half msdn afgelezen, en zit er helemaal doorheen...