2009-01-24 2 views
0

J'ai une confusion à propos de GridView dans ASP.NET.Quelle est la raison derrière GridView dans ASP.NET?

Comment le GridView fonctionne-t-il exactement? Je veux dire quand nous lions des données à gridview avec 100 enregistrements à travers GridView1.DataBind();

J'ai mis PageIndexChanging événement et je mis la Pagesize = "40" et AllowPaging = "true" Alors ....

Maintenant la partie intéressante est commence Que se passe lorsque je clique sur l'index de la page suivante de GridView est-il. Encore une fois, allez à la base de données et récupérez les données .. ou gridview crée son propre jeu de données et récupère les données de ce jeu de données ou autre chose ...

Et encore une chose, comment fonctionne le tri dans GridView?

+0

Merci pour l'édition de la nature argumentative du message original ... – GregD

Répondre

3

La réponse simple est oui, le GridView est simplement une vue placée sur un DataGrid, et tous les paramètres spécifiés affectent la façon dont le GridView est rendu pour l'utilisateur. Puisque nous traitons avec le web sans état, vous devrez relier les données. Une astuce pour cela est que si votre jeu de données n'est pas trop grand, vous pouvez stocker le DataTable dans la session de l'utilisateur et simplement le récupérer à partir de là, en enregistrant un déplacement dans la base de données. Si vous traitez une grande quantité de données, alors vous voudrez regarder dans les options pour que vos requêtes SQL fonctionnent dans un format "paginé" afin que vous ne récupériez que les lignes que vous avez l'intention d'afficher. Avec la pagination et le tri, ils constituent un événement auquel vous pouvez accéder en recourant à vos données et à la grille pour la présentation.

L'avantage du GridView est que vous avez un objet central avec beaucoup de fonctionnalités intégrées que vous pouvez utiliser pour un déploiement rapide. Lorsque vous connaissez le fonctionnement du tri, de la pagination, des commandes de ligne et d'autres choses, vous pouvez faire de très bonnes choses avec une petite quantité de code.

0

Cela dépend de votre source de données, si votre source de données prend en charge la pagination, alors elle ne récupérera que les enregistrements dont elle a besoin pour afficher cette page, sinon elle récupèrera tous les enregistrements et rejettera celle que vous avez Je veux. Pour les deux exemples, il communiquera avec la source de données chaque fois que vous changez de page.

Voir ici pour plus de détails: http://msdn.microsoft.com/en-us/library/5aw1xfh3.aspx

Questions connexes