Je dois présenter une interface de type feuille de calcul avec une grille de zones de texte pour que l'utilisateur puisse saisir une application ASP.NET. Quel est le moyen le plus efficace de construire cela et de sauvegarder les résultats?Grille de modification de plusieurs enregistrements dans ASP.NET
Répondre
Y aura-t-il un nombre fixe de lignes?
Si l'utilisateur n'a pas besoin d'insérer de nouvelles lignes, mais n'a besoin que de remplir ou de modifier des cellules existantes, le GridView peut être le contrôle approprié à utiliser.
Si vous ne disposez pas d'un nombre fixe de lignes (c'est-à-dire que l'utilisateur peut ajouter et supprimer des lignes), la classe ListView est le chemin à suivre. En ce qui concerne l'enregistrement, il s'agit du même modèle: un utilisateur valide (ou enregistre) ligne par ligne. En ce qui concerne l'enregistrement des résultats, cela dépend si vous enregistrez dans un fichier plat ou dans une base de données. ASP.NET fournit un certain nombre d'objets de source de données que vous pouvez brancher sur GridView ou ListView.
MSDN propose un certain nombre de procédures pas à pas à ce sujet.
Si vous avez besoin d'une tonne de contrôle sur ce que les utilisateurs peuvent faire avec la grille, j'aime créer des tables DataGrid
où chaque colonne est un TemplateColumn
. De cette façon, je peux choisir comment chaque TextBox
se lie, et j'ai un contrôle total sur la façon d'enregistrer les données, que ce soit rangée par rangée ou la matrice entière à la fois.
Si vous êtes intéressé à voir du code, commentez-le et je vais essayer de fouetter quelque chose.
J'adorerais voir du code sur ça !!! – tbone
Cette extension du MS GridView semble prometteur:
en vrac Modifier avec GridView sans xxxDataSource (SqlDataSource, ObjectDataSource, etc.) http://www.codeproject.com/KB/webforms/BulkEditGridView.aspx
-je itérer les lignes de la gridview lors de l'enregistrement, ou est-il un moyen de valider les enregistrements dans un lot? – Caveatrob