Ajout de controle dynamique dans une page ASP.net
On me pose souvent des questions sur l'ajout de contrôle dynamique dans une page ASP.net. Par exemple, pourquoi lorsque je créer un bouton l'événement click ne fonctionne plus, etc...
L'ajout de contrôle à la volée nécessite de bien maitriser le cycle de vie d'une page ASP.net, il doit être au maximum évité sauf dans le cas de la création d'un contrôle composite. Dans la majorité des cas on s'en sort en utilisant un repeater, en rendant des contrôles invisibles ou en utilisant un contrôle multiview. Si vous devez vraiment rajouter des contrôles dynamiquement alors je vous conseille de passer par la création d'un contrôle composite.
C'est rare que je relais les articles des autres, mais celui ci est vraiment d'une qualité incroyable. Dans cette série sur l'ajout de contrôle dynamique, Dave Reed décrit à merveille le fonctionnement du cycle de vie d'une page ASP.net. Je vous conseille vivement la lecture de cet article si le fonctionnement d'ASP.net vous intrigue.
TRULY Understanding Dynamic Controls
Part 1: Dynamic vs. Static
Part 2: Creating Dynamic Controls
Part 3: Adding Dynamic Controls to the Control Tree
Part 4: Because you don't know what to render at design time
Du même auteur et avec la même qualité : TRULY Understanding ViewState