La Différence Entre un DataGrid et un GridView en ASP.NET?
J'ai fait ASP.NET développement depuis un petit moment maintenant, et j'ai utilisé à la fois le contrôle GridView et la grille de contrôle avant pour diverses choses, mais je n'ai jamais pu trouver une bonne raison pour utiliser l'un ou l'autre. Je voudrais savoir:
Quelle est la différence entre ces 2 ASP.NET les contrôles? Quels sont les avantages ou les inconvénients des deux? Est une plus vite? Plus récent? Plus facile à maintenir?
L'intellisense résumé pour les contrôles ne semble pas décrire toute la différence entre les deux. Ils ont tous deux peuvent consulter, éditer et trier les données et de générer automatiquement les colonnes lors de l'exécution.
Edit: Visual Studio 2008 ne sont plus des listes de contrôle DataGrid comme un contrôle dans la boîte à outils. Il est toujours disponible (pour la prise en charge héritée je suppose) si vous taper dans la main mais.
Vous devez vous connecter pour publier un commentaire.
DataGrid est un ASP.NET 1.1 le contrôle, toujours pris en charge. GridView est arrivé en 2.0, fait de certaines tâches de plus simple ajout de différents liaison de données caractéristiques:
Ce lien a une comparaison de la grille de données et GridView caractéristiques -
https://msdn.microsoft.com/en-us/library/05yye6k9(v=vs. 100).aspx
La
GridView
de contrôle est le successeur de laDataGrid
de contrôle. Comme leDataGrid
de contrôle, leGridView
de contrôle a été conçu pour afficher des données dans un tableau HTML. Quand il est lié à une source de données, leDataGrid
etGridView
commandes à chaque affichage d'une ligne à partir d'unDataSource
comme une ligne dans une table de sortie.À la fois la
DataGrid
etGridView
contrôles sont dérivées de laWebControl
classe. Même si elle a un objet de ce type de modèle à celle de laDataGrid
de contrôle, le contrôle GridView a également un certain nombre de nouvelles fonctionnalités et les avantages sur leDataGrid
de contrôle, qui comprennent:Différences entre les
GridView
contrôle et laDataGrid
de contrôle:Le tri, la pagination, et l'édition de données nécessite de codage supplémentaire lors de l'utilisation de la
DataGrid
de contrôle. LeGridView
de contrôle vous permet d'ajouter le tri, la pagination, et les fonctions d'édition sans écrire de code. Au lieu de cela, vous pouvez automatiser ces tâches, ainsi que d'autres tâches courantes telles que la liaison de données à une source de données, en définissant des propriétés du contrôle.Le contrôle DataGrid à l'origine .NET 1.0. Le contrôle GridView a été introduite (et de remplacer la grille de données) dans .NET 2.0. Ils fournissent près les mêmes fonctionnalités.
Si vous travaillez dans Visual Studio 2008 /.NET 3.5, vous ne devriez pas utiliser. Utilisation de la liste - il vous donne les caractéristiques de la GridView combiné avec le style de la flexibilité d'un répéteur.
La différence essentielle est dans l'état d'affichage de gestion de l'IIRC. La grille de données nécessite ViewState en marche afin d'avoir éditer et trier les capacités.
Une différence clé de vue de la sécurité est que la grille de données utilise BoundColumn qui n'a pas HtmlEncode les données liées. Il n'y a pas de biens à son tour HtmlEncoding ou désactiver l'un ou l'autre, de sorte que vous besoin de faire dans le code d'une certaine manière.
GridView utilise BoundField, qui ne HtmlEncode par défaut sur les données liées et il a un HtmlEncode bien si vous avez besoin de l'éteindre.
DataGrid
DataGrid
a été introduit avecAsp.Net 1.0
.SortCommand event
et relier la grilleet de la pagination nous avons besoin pour gérer le
PageIndexChanged event
et relier la grille requis.
GridView
.GridView
Asp.Net 2.0
.Paging and Sorting
.Update and Delete operations
.DataGrid
.La
events
etproperties
commeItem
a changéRow
.Par exemple,
ItemCommand - RowCommand
ItemDataBound - RowDataBound
e.Item.ItemType - e.Row.RowType
certains de base de la différence entre le gridview et affichage des détails
le contrôle GridView a également un certain nombre de nouvelles fonctionnalités et les avantages sur le contrôle DataGrid, qui comprennent:
· Plus riche au moment de la conception des capacités.
· Amélioration de la liaison de source de données capacités.
· Prise en charge automatique de tri, la pagination, les mises à jour et les suppressions.
· D'autres types de colonne et le moment de la conception des opérations de colonne.
· Une personnalisation de l'pager de l'interface utilisateur (UI) avec le PagerTemplate de la propriété.
Différences entre le contrôle GridView et le contrôle DataGrid comprennent:
· Différents personnalisé-d'échange de soutien.
· Différents modèles d'événement.
L'une des différences est la sortie HTML. Un datagrid sera sortie de la TD pour l'en-tête et un gridview sortie TH. Cela peut entraîner des non-intuitif des changements dans la présentation.