La différence entre un DataGrid et un GridView dans ASP.NET ?

Je fais du développement ASP.NET depuis un petit moment maintenant, et j'ai déjà utilisé les contrôles GridView et DataGrid pour diverses choses, mais je n'ai jamais pu trouver une très bonne raison d'utiliser l'un ou l'autre . J'aimerais savoir :

Quelle est la différence entre ces 2 contrôles ASP.NET ? Quels sont les avantages ou les inconvénients des deux ? Est-ce qu'on est plus rapide ? Plus récent ? Plus facile à entretenir ?

Le résumé Intellisense pour les contrôles ne semble décrire aucune différence entre les deux. Ils peuvent tous deux afficher, modifier et trier des données et générer automatiquement des colonnes lors de l'exécution.

Modifier : Visual Studio 2008 ne répertorie plus DataGrid comme un contrôle disponible dans la boîte à outils. Il est toujours disponible (pour le support hérité, je suppose) si vous le saisissez à la main.

请先 登录 后评论

4 réponses

Brandon Wood

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

请先 登录 后评论
Andrei Rînea

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

请先 登录 后评论
Jon Galloway

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

请先 登录 后评论
Community

quelques différences de base entre la grille et la vue détaillée

le contrôle GridView présente également un certain nombre de nouvelles fonctionnalités et avantages par rapport au contrôle DataGrid, notamment :

· Fonctionnalités de conception plus riches. · Amélioration des capacités de liaison de source de données. · Gestion automatique du tri, de la pagination, des mises à jour et des suppressions. · Types de colonne supplémentaires et opérations de colonne au moment de la conception. · Une interface utilisateur de pager personnalisée (UI) avec la propriété PagerTemplate.

Les différences entre le contrôle GridView et le contrôle DataGrid incluent : · Différents supports de pagination personnalisée. · Différents modèles d'événements.

请先 登录 后评论