2010-08-10 12 views
1

J'ai une question. Disons que j'ai eu un certain nombre de contrôles qui lorsque je clique sur "Ajouter" le même groupe de contrôles afficherait à nouveau.Contrôles de regroupement ASP.NET

Par exemple mes commandes groupées ressemblerait à ceci:

Prénom: textBox Nom: textBox AJOUTER

Lorsque ADD est cliqué sur une 2 zones de texte apparaissent supplémentaires. Donc, sur ma page je donne les résultats suivants:

Prénom: Someones Nom Nom: Someones nom

Prénom: ENCADRÉ Nom: ENCADRÉ AJOUTER

Et ainsi de suite. ...

Y a-t-il un contrôle (multiview, etc) que je pourrais utiliser pour faire ceci?

Un grand merci à l'avance,

Jason

Répondre

0

Mon contrôle favori dans ce scénario est le ListView, qui vous permet de définir des modèles pour les éléments standard et la ligne d'insertion.

Voici une démo en plusieurs parties sur la liste qui vous montrera comment cela a été fait.

http://www.4guysfromrolla.com/articles/010208-1.aspx

Le contrôle est particulièrement efficace si vous êtes la liaison de données à une source de données, qui peut être une base de données ou des objets .NET. Bien que pas directement applicable au ListView, vous trouverez peut-être cette ressource utile, car il décrit les différentes utilisations pour les sources de données:

http://msdn.microsoft.com/en-us/magazine/cc163862.aspx

0

La seule façon intégrée est d'utiliser un contrôle ListView (ou un autre contrôle répéter) et le mettre en place quelque chose comme ce qui suit: http://mattberseth.com/blog/2008/05/bulk_inserting_data_with_the_l.html

Everytime add est cliqué, vous devez créer un nouvel objet à partir de la source de données sous-jacente qui est vide et rebind la nouvelle source de données dans le listview ou un autre contrôle ...

Sinon, un personnalisé/utilisateur cont rol avec la création programmatique ferait le travail.