Vue de grid ASP.NET et vue liste

Quels sont les avantages de l’utilisation de listview sur gridview? J’ai besoin de pagination, d’édition de lignes, d’insertion de lignes et de suppression de lignes dans ma vue. Quel contrôle est le meilleur pour cela? Il semble que GridView ne supporte pas le pageur de données. Que sacrifierais-je si je migrais mes vues de grid vers des listes de lecture?

GridView prend en charge:

  • sorting par clic
  • pagination
  • l’édition
  • sélection
  • disposition basée sur un modèle (rendue dans

    )

ListView prend en charge:

  • Élément de la liste
  • pagination (besoin d’utiliser DataPager)
  • l’édition
  • sélection
  • sorting par clic (nécessité de créer un gestionnaire d’événements manuellement)
  • mise en page basée sur un modèle (rendu comme vous le souhaitez + offre plus de modèles, par exemple – GroupTemplate)

La raison d’utiliser ListView serait si vous avez besoin d’une mise en page spéciale , par exemple, pour créer une table qui place plusieurs éléments dans la même ligne, ou pour s’affranchir du rendu basé sur des tables) – ce qui n’est pas possible avec GridView .

L’utilisation de GridView, quant à elle, est plus facile et plus rapide . Aussi , à moins d’avoir besoin d’une mise en page spéciale pour afficher vos données, utilisez GridView.

Cet article est particulièrement utile pour une comparaison.

Pour moi, c’est la flexibilité brute du HTML que vous pouvez rendre. Dans un projet que je développais, j’utilisais un GridView, mais j’ai été remplacé par ListView car je voulais des exigences de pagination très spécifiques qui ne pourraient pas être fournies par GridView. J’aurais pu utiliser un quadrillage tiers pour fournir les exigences de pagination, mais je voulais minimiser la dépendance du code tiers.

À mon avis, le ListView seul est une bonne raison pour passer d’ASP.NET 2.0 à 3.5.

Son vraiment dépendant / exigence sur le scénario qui doit être utilisé
Listview est entièrement piloté par un modèle et prend en charge l’insertion d’enregistrements, vous pouvez utiliser un tableau HTML standard et le style avec CSS pour la présentation des données, vous avez beaucoup de contrôle sur la disposition de la conception.
D’autre part, GridView, vous pouvez insérer des enregistrements, mais cela peut impliquer l’utilisation du pied de page et de votre événement objectdatasource_inserting. Vous devez rechercher et capturer les données saisies dans le bas de page gridview, puis les append directement aux parameters d’entrée de votre source d’objects.

ListView vous donne plus de contrôle sur le balisage HTML résultant.

Gridview est la meilleure option. Vous êtes capable de faire toutes les choses que vous avez mentionnées beaucoup plus facile que tout autre contrôle. Une listview est dérivée d’un ListBox

Le contrôle ListView prend en charge les fonctionnalités suivantes:

  • prise en charge de la liaison aux contrôles de source de données tels que SqlDataSource, LinqDataSource et ObjectDataSource.

    Apparence personnalisable grâce à des modèles et des styles définis par l’utilisateur.

    Fonctions de sorting intégrées.

    Fonctions de mise à jour et de suppression intégrées.

    Fonctions d’insertion intégrées.

    Prise en charge des fonctionnalités de pagination à l’aide d’un contrôle DataPager.

    Capacités de sélection intégrées.

    Accès par programme au modèle d’object ListView pour définir dynamicment les propriétés, gérer les événements, etc.

    Plusieurs champs clés


    GridView Affiche les valeurs d’une source de données dans une table où chaque colonne représente un champ et chaque ligne représente un enregistrement. Le contrôle GridView vous permet de sélectionner, sortinger et modifier ces éléments.

Le contrôle GridView permet d’afficher les valeurs d’une source de données dans une table. Chaque colonne représente un champ, tandis que chaque ligne représente un enregistrement. Le contrôle GridView prend en charge les fonctionnalités suivantes:

  • Liaison aux contrôles de source de données, tels que SqlDataSource.

    Fonctions de sorting intégrées.

    Fonctions de mise à jour et de suppression intégrées.

    Fonctions de pagination intégrées.

    Fonctions de sélection de ligne intégrées.

    Accès par programme au modèle d’object GridView pour définir dynamicment les propriétés, gérer les événements, etc.

    Plusieurs champs clés

    Plusieurs champs de données pour les colonnes d’hyperlien.

    Apparence personnalisable à travers les thèmes et les styles.

    Pour en savoir plus sur les autres contrôles liés aux données disponibles dans ASP.NET, voir Vue d’ensemble des contrôles de serveur Web ASP.NET Data-Bound.