2010-10-12 3 views
0

Je crée des zones de texte dynamiques via javascript, lorsque la publication se produit, je perds les commandes. Je ne peux pas utiliser Ajax à la place de la publication et je ne peux pas créer de contrôles dynamiques à partir du code.Comment conserver l'état des contrôles dynamiques dans ASP.NET?

Quelqu'un peut-il s'il vous plaît donner toute suggestion à ce sujet?

+0

Avez-vous du code pour la création de ces contrôles? –

Répondre

0

Si vous créez des contrôles sur le client en javascript, ils ne seront pas créés pour vous sur le côté serveur, car côté serveur ne sait pas à leur sujet. Si vous souhaitez que les données soient publiées à partir de ces contrôles, vous pouvez y accéder via la collection Request.Form.

+0

Pouvez-vous s'il vous plaît fournir du code pour accéder aux contrôles en utilisant la collection Request.Form? –

0

Pouvez-vous pas seulement créer le côté serveur textboxes et afficher/masquer via javascript/CSS? Cela empêche le javascript de créer des contrôles et se concentre sur l'affichage correct de l'interface utilisateur. Le serveur connaît tous les contrôles de la page et peut traiter la logique métier de manière appropriée.

+0

Mais le nombre de contrôles de la zone de texte n'est pas corrigé. Il y a une boîte de texte qui prend le nombre de zones de texte qui doivent être créées et par javascript je crée le nombre de zones de texte demandées. –

+0

Dans ce cas, je mettrais probablement tout dans un UpdatePanel afin que le serveur soit toujours "conscient" des boîtes d'entrée auxquelles il recevra des entrées de l'utilisateur, sinon vous pourriez rencontrer des problèmes. –

+0

Vous pouvez effectuer la même fonction dans le code derrière. Vous n'avez pas besoin de le faire en javascript. – TheGeekYouNeed

Questions connexes