2010-06-11 5 views
4

Mon problème est le suivant: J'ai une table, créée dynamiquement, remplie avec beaucoup de listes déroulantes Les ID de sorcières sont créées dynamiquement. Quand un bouton est pressé, j'ai besoin de balayer tous les contrôles dans le tableau et d'enregistrer leur valeur.les valeurs d'accès des contrôles créés dynamiquement sur la publication

Mais après postback je ne peux pas plus accès à la table, et je n'ai aucune idée comment puis-je obtenir ces valeurs ...

Merci!

Répondre

4

Les contrôles créés dynamiquement doivent être créés à chaque publication sur l'événement Init ou PreInit (avant le chargement de ViewState), sinon vous ne pourrez pas récupérer leurs valeurs.

Quelques références Liens

http://msdn.microsoft.com/en-us/library/ms972976.aspx#viewstate_topic4

http://aspnet.4guysfromrolla.com/articles/081402-1.aspx

http://aspnet.4guysfromrolla.com/articles/082102-1.aspx

+1

+1 Vous pouvez le faire en cas Page_Load(), aussi, tant que vous ne remettez pas les valeurs. – egrunin

+2

En fait, je veux savoir si vous pouvez le faire dans le LoadDraw ou non. J'ai essayé dans l'événement Page_Load() (rien d'autre ne se produisait mais en créant à nouveau les contrôles) et il n'a pas lié les valeurs aux contrôles. En regardant également l'article MSDN ci-dessus sur ViewState, il semble que la charge ViewState se passe bien avant l'événement Page_Load. –

2

Si la forme a été publiée, ne devraient-ils être dans la collection Request.Forms. Disons que vous les avez tous nommés en commençant par dct.

Ensuite, vous pouvez parcourir la collection et prendre les valeurs dont vous avez besoin.

Vous pouvez accéder aux valeurs avec Request.Form (« dct_001 ») etc ...

Puisque la recherche est une chaîne basée, vous pouvez le mettre dans une boucle pour attraper la valeur.

BTW cette approche ASP classique fonctionne toujours en 4.0

+0

Je suis aux prises avec un problème similaire. Pouvez-vous jeter un oeil à ma question: http://stackoverflow.com/questions/43949678/aspx-get-value-of-dynamically-added-text-box – FrenkyB

Questions connexes