53 votes

La différence entre un DataGrid et un GridView dans 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.

47voto

Kev Points 60744

DataGrid était un contrôle ASP.NET 1.1, toujours pris en charge. GridView est arrivé en 2.0, a simplifié certaines tâches et a ajouté différentes fonctionnalités de liaison de données:

Ce lien présente une comparaison des fonctionnalités DataGrid et GridView -

http://msdn.microsoft.com/en-gb/magazine/cc163933.aspx

14voto

Joker Points 1315

L' GridView de contrôle est le successeur de l' DataGrid contrôle. Comme l' DataGrid de contrôle, l' GridView 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, l' DataGrid et GridView commandes à chaque affichage d'une ligne à partir d'un DataSource comme une ligne dans une table de sortie.

À la fois l' DataGrid et GridView des contrôles sont dérivées de l' WebControl classe. Même si elle a un objet de ce type de modèle à celle de l' DataGrid de contrôle, le contrôle GridView a également un certain nombre de nouvelles fonctionnalités et les avantages sur l' DataGrid de contrôle, qui comprennent:

  • Plus riche au moment de la conception des capacités.
  • Amélioration de la liaison de source de données capacités.
  • La gestion automatique de tri, la pagination, les mises à jour et les suppressions.
  • Supplémentaire types de colonne et le moment de la conception des opérations de colonne.
  • Une mesure pager de l'interface utilisateur (UI) avec le PagerTemplate de la propriété.

Les différences entre l' GridView de contrôle et de l' DataGrid de contrôle:

  • Différents personnalisé-d'échange de soutien.
  • Différents modèles d'événement.

Le tri, la pagination, et l'édition de données nécessite de codage supplémentaire lors de l'utilisation de l' DataGrid contrôle. L' GridView 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.

7voto

bcwood Points 3599

Le DataGrid était à l'origine dans .NET 1.0. Le GridView a été introduit (et remplacé le DataGrid) dans .NET 2.0. Ils offrent des fonctionnalités presque identiques.

5voto

Jon Galloway Points 28243

Si vous travaillez dans Visual Studio 2008 / .NET 3.5, vous ne devriez probablement pas utiliser non plus. Utilisez le ListView - il vous offre les fonctionnalités du GridView combinées à la flexibilité de style d'un répéteur.

1voto

Andrei Rînea Points 7554

La principale différence réside dans la gestion ViewState IIRC. Le DataGrid nécessite que ViewState soit activé afin d'avoir des capacités d'édition et de tri.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X