2009-08-07 5 views
3

Lorsque nous recevons des données tabulaires de la base de données et que nous souhaitons les afficher dans l'interface utilisateur, par exemple des résultats de recherche pour des produits, une liste de produits ou une liste d'utilisateurs enregistrés pour les administrateurs de site. Le fameux contrôle pour faire cela est la vue de la grille, alors que je préfère utiliser un répéteur simple et cette boucle répéteur sur une rangée de table, c'est à ce moment que je devrai lier ces données tabulaires à beaucoup de scripts côté client.Quand utiliser une grille et quand utiliser un répéteur sur les lignes d'une table pour afficher des données tabulaires?

C'est l'une des raisons d'utiliser un répéteur sur une grille.

Et parfois c'est mieux d'utiliser une vue en grille.

Je veux juste que vous partagiez avec moi vos idées sur quand utiliser et quand ne pas utiliser, je sais qu'il n'y a pas de norme pour cela, mais je voulais juste entendre des idées, et je jugerai en fonction de mon cas actuel.

Répondre

3

Les répéteurs ne sont pas compatibles avec le tri, la mise en cache, la pagination ou l'édition. Bien qu'ils fournissent plus de flexibilité quand il s'agit de personnaliser le balisage généré par le contrôle.

Voici quelques liens pour plus d'informations, l'information est à propos est un peu plus ancien et souligne les différences entre les répéteurs et les réseaux de données, mais est toujours utile néanmoins.

0

Mes pensées:

Vues de la grille sont plus complexes à mettre en place, avec l'avantage de la flexibilité supplémentaire.

Si vous souhaitez générer dynamiquement les colonnes, utilisez une vue de grille. Clarification: Par "flexibilité supplémentaire", je voulais dire que vous pouviez créer vos propres colonnes (héritant de DataControlField), et contrôler chaque aspect de la cellule avec une logique métier d'une complexité arbitraire. En y pensant, les grilles «vanille» sont incroyablement faciles à mettre en place.

+0

Je ... Je pensais que c'était l'inverse ... la vue en grille est automatique. – danieltalsky

1

Une vue de la grille peut obtenir giflé automatiquement avec les options par défaut et juste afficher immédiatement un ensemble de données. La vue grille dispose d'un riche ensemble de commandes automatiques que vous pouvez activer comme l'édition en ligne. Il peut s'agir fondamentalement d'un système CRUD complet pour les données sans qu'aucun autre code ne soit écrit que la vue de la grille elle-même. Cependant, si vous avez besoin de faire quelque chose que le contrôle de grille de vue ne fait pas, comme si vous deviez ajouter des fonctionnalités multi-champs très complexes pour chaque enregistrement, il ne faut pas trop de temps pour fonctionnalité dans gridview.

Dans ce cas, il est beaucoup plus facile de le faire manuellement avec un répéteur.

Questions connexes