OVH Cloud OVH Cloud

Ajout de checkbox dynamique dans une webform

1 réponse
Avatar
Sylo
Bonjour,

Je construit une forme dynamiquement dans le page_load en rajoutant sur une
forme qui contient un boutons 4 checkbox dynamiquement dans un panel.
Quand je donne la main à mon client, celui-ci peut clicker les checkbox puis
renvoie la page au serveur en cliquant sur le bouton.
Mon problème est quand j'essaye de récupérer les checkbox pour voir leur
état, mon panel ne contient aucun control. Il semble en fait que la page a
été réinitialisé...

Quelqu'un aurait-il un exemple de construction dynamique de form ?

Merci
Sylo

1 réponse

Avatar
Christophe QUEVAL
Bonjour,

A chaque renvoie de la page par le client, celle-ci est régénérée par le
serveur.
Vos checkboxes sont donc rechargées dynamiquement dans votre form_load, puis
le serveur récupère leur ancienne valeur dans le cache (viewstate). Vous
récupérez ainsi les valeurs sélectionnées par l'utilisateur (mais pas encore
dans le Form_Load). Pour que cela fonctionne, il vous faut bien faire
attention à activer le viewstate de vos checkboxes au moment de leur
création.
Dans le form_load,vous pouvez aussi récupérer leur valeur avec
Request.Form["chkMaCheckBox"].

Christophe
"Sylo" <devbnet@[antispam]free.fr> a écrit dans le message de news:

Bonjour,

Je construit une forme dynamiquement dans le page_load en rajoutant sur
une forme qui contient un boutons 4 checkbox dynamiquement dans un panel.
Quand je donne la main à mon client, celui-ci peut clicker les checkbox
puis renvoie la page au serveur en cliquant sur le bouton.
Mon problème est quand j'essaye de récupérer les checkbox pour voir leur
état, mon panel ne contient aucun control. Il semble en fait que la page a
été réinitialisé...

Quelqu'un aurait-il un exemple de construction dynamique de form ?

Merci
Sylo