Volgens mij is het een niet al te lastig probleem maar ik kan er maar geen logica in vinden.
Wil ik een event op kunnen vangen van een dynamische control dan MOET deze control in de init fase bestaan? Tenminste, dit is de enige manier waarop ik dit voor elkaar kan krijgen.
Stel dat er echter een event optreed die de datasource van de betreffende control veranderd, dan heb ik dus een probleem, want de control is al in de init fase aangemaakt in de oude staat om eventuele events van deze control op te vangen. En het event waarbij de datasource van de betreffende control wordt gewijzigd treed pas na de load fase op. Op deze manier wordt er dus 2 keer gedatabind en dat lijkt me zeer overbodig.
Wat ik zo op internet heb kunnen vinden lijkt het mij dat ik de control dan aan de viewstate moet toevoegen zodat ik hem niet opnieuw hoef aan te maken in de init fase, en er toch events op kunnen treden van de betreffende control?
Vervolgens kan ik bij een eventueel event waarbij de datasource van de betreffende control gewijzigd wordt gewoon de datasource wijzigen, en bij een eventuele postback die niets met de betreffende control doet, zorgt de viewstate ervoor dat de control in de oude status blijft bestaan?
Kloppen mijn theorien hierover? of zit ik nou echt helemaal verkeerd te denken?
Sinds ik met asp.net aan de slag ben vind ik het wel een zeer fraaie manier om websites te bouwen, maar dit is toch een probleem waar ik al een aantal keer tegenaan gelopen ben, en het is me tot nog toe nog niet gelukt hier een mooie oplossing voor te vinden.
Wil ik een event op kunnen vangen van een dynamische control dan MOET deze control in de init fase bestaan? Tenminste, dit is de enige manier waarop ik dit voor elkaar kan krijgen.
Stel dat er echter een event optreed die de datasource van de betreffende control veranderd, dan heb ik dus een probleem, want de control is al in de init fase aangemaakt in de oude staat om eventuele events van deze control op te vangen. En het event waarbij de datasource van de betreffende control wordt gewijzigd treed pas na de load fase op. Op deze manier wordt er dus 2 keer gedatabind en dat lijkt me zeer overbodig.
Wat ik zo op internet heb kunnen vinden lijkt het mij dat ik de control dan aan de viewstate moet toevoegen zodat ik hem niet opnieuw hoef aan te maken in de init fase, en er toch events op kunnen treden van de betreffende control?
Vervolgens kan ik bij een eventueel event waarbij de datasource van de betreffende control gewijzigd wordt gewoon de datasource wijzigen, en bij een eventuele postback die niets met de betreffende control doet, zorgt de viewstate ervoor dat de control in de oude status blijft bestaan?
Kloppen mijn theorien hierover? of zit ik nou echt helemaal verkeerd te denken?
Sinds ik met asp.net aan de slag ben vind ik het wel een zeer fraaie manier om websites te bouwen, maar dit is toch een probleem waar ik al een aantal keer tegenaan gelopen ben, en het is me tot nog toe nog niet gelukt hier een mooie oplossing voor te vinden.