Remplir un tableau sur un ASP.NET page
Question Simple sur le tableau(une seule colonne dans ce cas) de la population.
Autant qu'il peut sembler comme une question facile, je n'ai jamais été impliqué dans la zone front-end, donc ici il va.
La mise en page à 2 colonnes et 8 lignes.
Quelque chose comme.
Name A
LastName B
Age C
BirthDate D
...
La colonne 1 sont stables, les "titres" si vous voulez, ça ne changera pas.
A,B,C,D sont le résultat de requêtes sur une base de données. Ainsi, les options que je peux penser sont:
-
Dessiner un 2Column - 8Row table et place de zones de texte de A,B,C,D... des champs. Donc plus tard, ils peuvent être remplis avec les résultats de la requête (Cette option n'est pas la plus "belle", puisque les zones de texte modifier le design destiné à être absorved par l'ensemble de la page à l'aide .Les fichiers CSS.
-
Définir une grille de données. Ici, le problème je pense est que certains de A,B,C,D champs devront être modifiés pour plus tard, à la requête d'utilisation. Et je ne suis pas sûr si Datagrids sont ment.
Est-il un "bon sens" pour moi à résoudre ce problème?
Merci à l'avance.
MODIFIER.
A,B,C,D les données sont conservées dans une base de données.
c'est un C#/aspx projet. DB SQL. Les données provenant de SQL pour être placé en A,B,C,D... est dans un DataSet.
aspx... WebForms ou MVC?
C'est un formulaire en ligne.
OriginalL'auteur Daniel Sh. | 2012-08-13
Vous devez vous connecter pour publier un commentaire.
Pour moi, la façon dont vous décrivez les données ne sont pas vraiment prête trop bien pour un
DataGrid
. Cette commande fonctionne le mieux pour les données que vous prévoyez d'afficher dans une norme de tableaux de style, où les noms de colonne aller dans le haut, puis que vous affichez le de ligne(s) de valeurs en dessous. C'est aussi un peu pas clair pour moi si vous avez l'intention de lier un ou plusieurs instances de votre Objet (que je vais appelerPerson
pour l'instant) à l'INTERFACE utilisateur.Nous allons aller de l'avant et de définir l'objet:
De se lier à une seule instance de
Person
à votre INTERFACE utilisateur, un simple tableau HTML devrait fonctionner correctement. Je suis en utilisantTextBoxes
pour afficher les valeurs ici, mais si vous n'avez pas besoin de les modifier puis utilisez justeLabel
s à la place.C'est assez trivial à ce point pour lier les propriétés de
Person
à leurs témoins respectifs sur la page en utilisant le code-behind.Si vous souhaitez utiliser cette même mise en page pour l'affichage de plusieurs instances de
Person
sur une page, aller avec le ASP.net Répéteur. Le balisage de cette ressemblerait plus à:Dans le code-behind, vous venez de lier une collection de
Person
à laDataSource
bien sur laRepeater
:Remarque: Vous pourriez faire une mise en page similaire à l'aide de CSS au lieu de tableaux, cependant, les mêmes principes s'appliquent entre la liaison d'un seul vs plusieurs objets. Il suffit de remplacer la disposition de table dans cet exemple, avec tout ce balisage vous définir.
OriginalL'auteur mclark1129
Il y a un contrôle de table dans les Formulaires web qui vous devriez être en mesure de remplir à partir d'un DataSet consultez le site web MSDN docs: http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.table.aspx
OriginalL'auteur StuperUser