2009-08-20 10 views
0

Je crée des zones de texte dynamiquement et j'essaie d'obtenir leurs valeurs quand je clique sur un bouton, mais elles sont parties. Je crée les zones de texte (déclaration, initialisation, en les ajoutant à l'espace réservé) dans un autre événement de bouton de clic. Que dois-je changer pour être capable de lire leurs valeurs?Quand créer des contrôles dynamiquement, de sorte que lorsque je clique sur un bouton, je peux sauvegarder leurs valeurs?

+0

avez-vous un exemple de code pour contenir votre problème? vous devriez normalement pouvoir accéder aux objets de votre classe à partir de tous les événements. –

Répondre

0

Si vous créez les contrôles sur l'étape d'initialisation (par exemple: événement Init) à chaque requête (par exemple, à la fois de publication et de non-publication), ils seront disponibles et conserveront leur état.

+0

que voulez-vous dire par créer? lequel de ceux que vous voulez dire? (déclaration, initialisation, en les ajoutant à la place) ou tous? –

+0

Afin de préserver l'état des contrôles dynamiques, ils doivent être créés (instanciés et ajoutés à la page/placeholder) dans l'événement Init. –

0

Il peut y avoir plusieurs raisons pour lesquelles l'initialisation de votre contrôle est exécutée avant le gestionnaire d'événements. Ce sera le cas si vous retournez initialiser les contrôles dans page_load. Le gestionnaire d'événements click est exécuté après l'exécution de page_load

0

Pourquoi ne pas utiliser les valeurs Request.Form? Cela devrait fonctionner indépendamment de la façon dont vous ajoutez les contrôles. Publier une source, afin que nous puissions voir ce qui se passe. :)

Questions connexes