Quels sont les avantages de l'utilisation de listview sur gridview? J'ai besoin de la pagination, le montage des lignes, l'insertion de lignes, et la suppression de lignes dans mon point de vue. Le contrôle qui est le mieux pour qui? Il semble que GridView ne prend pas en charge les données de radiomessagerie. Que ferais-je de sacrifice si j'ai migré mon gridviews à listviews?
Réponses
Trop de publicités?GridView prend en charge:
- tri par clic
- la pagination
- l'édition
- sélection
- basé sur un modèle de mise en page (rendu dans le cadre d'
<table>
)
ListView prend en charge:
- Élément de la liste
- la pagination (le besoin d'utiliser DataPager)
- l'édition
- sélection
- tri par clic (besoin de créer un gestionnaire d'événements manuellement)
- basé sur un modèle de mise en page (rendu comme vous le souhaitez + offre plus de modèles, par exemple - GroupTemplate)
La raison d'utiliser des ListView serait si vous avez besoin de quelque particulière disposition, par exemple, pour créer un tableau qui met plus d'un élément dans la même ligne, ou de sortir de table-rendu en tout) - qui n'est pas possible avec GridView.
À l'aide de GridView sur l'autre main est plus facile et plus rapide, de sorte que si vous avez besoin d'une mise en page pour l'affichage de vos données, utilisez GridView.
Cet article est particulièrement utile pour une comparaison.
Pour moi, c'est le cru de la flexibilité de l'HTML, vous pouvez effectuer le rendu. Dans un projet que j'avais en développement, j'ai été en utilisant un GridView mais remplacée par la liste que j'ai voulu très spécifique de la pagination des exigences qui ne peuvent pas être fournis par le contrôle GridView. Je pourrais utilisé une 3ème partie gridview pour fournir la pagination, mais je voulais minimiser la dépendance de la 3e partie du code.
La ListView seul, à mon avis, est une bonne raison pour passer de ASP.NET 2.0 à 3.5.
Ses vraiment dépendre/exigence sur le scénario, qui contrôle l'utilisation
Listview est complètement modèle de moteur, et le soutien de l'insertion d'enregistrements, vous pouvez utiliser un tableau html et style avec CSS pour la présentation des données, vous avez beaucoup de contrôle sur la conception de mise en page.
D'autre part GridView, vous pouvez insérer des enregistrements, mais qui peut impliquer l'utilisation de
le pied de page et votre objectdatasource_inserting événement. Vous avez besoin de trouver et de capturer les données saisies dans le contrôle gridview pied de page puis ajouter directement dans les paramètres d'entrée de votre objectdatasource.
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é à partir d'une ListBox
Le contrôle ListView prend en charge les fonctionnalités suivantes:
-
soutien pour la liaison à une source de données des contrôles tels que des SqlDataSource, LinqDataSource, et ObjectDataSource.
Apparence personnalisable par le biais de modèles définis par l'utilisateur et de styles.
Intégré des fonctionnalités de tri.
Intégré dans la mise à jour et de supprimer des des capacités.
Intégré insérer des capacités.
Soutien pour la pagination des capacités à l'aide d'un contrôle DataPager.
Élément intégré de fonctionnalités.
L'accès par programme à la ListView modèle d'objet de définir dynamiquement propriétés, gérer les événements, et ainsi de suite.
Plusieurs domaines clés.
GridView Affiche les valeurs d'une source de données dans un tableau, où chaque colonne représente un champ et chaque ligne représente un enregistrement. Le contrôle GridView vous permet de sélectionner, trier et modifier ces éléments.
Le contrôle GridView est utilisé pour 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:
-
La liaison à des contrôles de source de données, par exemple comme SqlDataSource.
Construit-dans le tri des capacités.
Intégré dans la mise à jour et de supprimer des des capacités.
Construit-dans la pagination des capacités.
Construit-dans la ligne de sélection capacités.
L'accès par programme au contrôle GridView modèle d'objet de définir dynamiquement propriétés, gérer les événements, et ainsi de suite.
Plusieurs domaines clés.
Plusieurs champs de données pour la lien hypertexte colonnes.
Apparence personnalisable par le biais de les thèmes et les styles.
Pour découvrir l'autre liée à des données des contrôles sont disponibles dans ASP.NET, voir ASP.NET Liée à des Données Web Les Contrôles Serveur Vue D'Ensemble.