2009-10-06 6 views
0

J'ai un panneau de mise à jour, avec un tas de choses qui sont générées dynamiquement.Problème bizarre de panneau de mise à jour

Parmi eux se trouvent des zones de texte et des cases à cocher. Chacun est créé en code avec Textbox t = new TextBox() et Checkbox c = new Checkbox et sont ajoutés sans modification des autres propriétés.

Plus tard, lorsque je clique sur "Sauvegarder", j'obtiens les valeurs. La valeur de la zone de texte est ce que j'ai tapé avant d'appuyer sur le bouton de sauvegarde, mais la case à cocher est toujours fausse, que je l'ai cochée ou non.

Y at-il une explication à cette divergence?

+1

Pouvez-vous poster l'ajout dynamique du code de contrôles? –

Répondre

0

Un autre problème résolu après des heures de débogage ... J'ai corrigé un problème il y a quelques jours qui était dû au fait que mes contrôles n'avaient pas d'ID quand ils étaient générés dynamiquement. J'ai lu quelque part que les contrôles sans ID se comportent parfois bizarrement ...

Donc dans ce cas, j'ai donné un contrôle aléatoire à mes contrôles (cases à cocher, pas les zones de texte), mais il a changé chaque fois qu'ils ont été redessinés, ce qui a troublé viewstate et signifiait qu'il ne pouvait pas conserver le contenu.

Questions connexes