2008-12-31 9 views
1

Quelle est la meilleure façon de gérer les données entrées via des contrôles générés dynamiquement dans ASP.NET?Gestion des contrôles générés dynamiquement dans asp.net

Actuellement, j'ai un groupe de contrôles qui sont générés dans l'étape Page_Load, et j'ai besoin d'accéder à leurs données. Il semble qu'il soit possible d'utiliser simplement un champ caché lu et analysé en postback, mais j'aimerais savoir s'il existe une meilleure façon de le faire qui utilise mieux le framework.

+0

Pourquoi n'utilisez-vous pas ASP.NET MVC à la place? –

Répondre

3

La clé est de recréer les contrôles sur la publication.

Old but good article pour expliquer comment et pourquoi.

Vous pouvez également utiliser la collection request.form pour récupérer les valeurs affichées.

+0

oublié de mentionner, merci mon dieu pour mvc! – redsquare

+0

La version courte de ceci est que Page_Load est trop tard dans le jeu pour créer les contrôles: faites-le dans Page_Init à la place. –

1

redsquare est vrai. Si vous pouvez juste vous rappeler que ASP.Net est un mensonge enroulé autour de Http alors vous serez ok. Le navigateur ne se soucie pas vraiment du fait que MS sépare nettement la requête/réponse HTTP de vous sous la forme de contrôles Web. Il sait seulement qu'il doit emballer chacune des variables de formulaire et leurs valeurs respectives et les renvoyer au serveur via Http.

0

Vous souhaitez limiter au minimum les contrôles dynamiques, surtout si vous leur attachez des événements.

Je suis avec @redsquare sur la recommandation ASP.NET MVC.

Questions connexes