Impossible de trouver des contrôles dynamiques dans la grille de données lors de la publication

StackOverflow https://stackoverflow.com/questions/201245

  •  03-07-2019
  •  | 
  •  

Question

Sous .NET 1.1, j'ai un DataGrid qui contient trois colonnes pour chaque ligne.

La ligne 1 contient une étiquette avec du texte.

La troisième rangée comportera toujours deux boutons radio et deux cases à cocher situées dans la partie HTML de la page.

La ligne deux contient des contrôles générés dynamiquement (uniquement les zones de texte pour le moment) et il peut y en avoir un ou plusieurs par ligne. Ceux-ci seront utilisés pour la saisie de l'utilisateur.

Il y a un bouton sur la page et lorsque l'utilisateur clique sur le bouton, je dois mettre à jour la source du DataGrid (my DataTable) avec les nouvelles valeurs de l'entrée de l'utilisateur.

Le problème est que DataGrid semble perdre les contrôles générés de manière dynamique sur PostBack. Je peux parcourir en boucle chaque élément du grillage de données et accéder aux boutons radio et aux cases à cocher, mais les zones de texte ne sont pas là.

Des idées?

Était-ce utile?

La solution

N'oubliez pas: chaque fois qu'une publication survient, vous travaillez avec une nouvelle instance de votre classe de page. Les contrôles dynamiques ajoutés à la page lors d'une publication précédente étaient renvoyés au collecteur de mémoire dès que la page de cette publication était restituée au navigateur, avec le reste de l'instance de cette page. Vous devez recréer vos contrôles dynamiques à chaque publication.

Autres conseils

vous devez régénérer les contrôles. Vous devriez pouvoir obtenir leurs valeurs à partir de l'objet de requête http

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top