2010-12-01 5 views
0

Je voulais rassembler des méthodes sur la façon d'ajouter un nombre variable de champs à mon formulaire (avec les boutons Ajouter un nouveau et Supprimer). Je sais que ASP.NET MVC a des méthodes faciles, mais je suis incapable de trouver des méthodes faciles pour WebForms.Gestion du nombre variable de champs dans les formulaires Web ASP.NET Page

Voici ce que je l'ai utilisé jusqu'à présent:

  • Ajout d'un nouveau UserControl à un PlaceHolder sur PostBack (je l'ai eu à jouer avec ViewState pour faire ce travail correctement, la douleur énorme)
  • Ajout
  • une nouvelle rangée à une grille et ayant un champ de modèle dans une grille (fonctionne décemment mais genre de maladroit)
  • Ayant réellement plusieurs champs sur le formulaire par défaut et les cachant/montrant dynamiquement (assez facile mais vous avez un nombre déterminé de champs.)

D'autres méthodes? Merci!

Répondre

0

Vous pouvez les ajouter avec Javascript et obtenir leur postback sur la valeur avec

Request.Params["ControlId_1"] 

Vous avez juste besoin d'une convention sur la dénomination ControlId.

+0

Existe-t-il un moyen d'ajouter un contrôle utilisateur au lieu d'une simple entrée? –

+0

Comme vous l'avez dit, vous pouvez ajouter un UserControl à un espace réservé, mais vous devez tous les reconstruire à chaque publication pour éviter les problèmes de Viewstate. Je pensais que vous cherchez une solution alternative. – Remy

Questions connexes