2010-02-20 7 views
2

J'ai un formulaire Web qui utilise un contrôle gridview pour afficher le résultat d'une opération de recherche.Comment effectuer une pagination côté serveur en utilisant un GridView et un DataPager dans Asp.net 3.5?

Je veux profiter de l'utilisation de la pagination dans le formulaire Web. Mais comme vous le savez tous, pagination gridview est une pagination côté client et il transfère tous les enregistrements ont été sélectionnés pour le client. Ce que je veux dire par pagination côté client, c'est que le client (page) affiche les enregistrements page par page mais chaque fois que l'utilisateur clique sur un lien de page pour naviguer dans les enregistrements, tous les enregistrements sont sélectionnés à partir de la source de données. Comment puis-je utiliser gridView avec datapager afin d'avoir une pagination côté serveur? Ou toute autre solution pour obtenir des enregistrements page par page en configurant notre requête?

+0

Je pense que vous devez redéfinir vos définitions 'client-side' et' server-side', sinon vous aurez beaucoup plus de mal à discuter des problèmes qui les concernent. Cela dit, consultez jqGrid: http://trirand.com/blog/jqgrid/jqgrid.html –

Répondre

4

Je pense que vous avez tort: ​​la pagination GridView est côté serveur. Voir cet article MSDN pour plus de détails: http://msdn.microsoft.com/en-us/library/aa479347.aspx

Mise à jour: Maintenant, je vois ce que vous voulez dire. Si vous ne voulez pas sélectionner tous les enregistrements sur chaque requête, alors "Custom Paging" est probablement ce que vous recherchez. Voir ici pour un tutoriel: http://www.4guysfromrolla.com/articles/031506-1.aspx (BTW: ce site a beaucoup de bons tutoriels, par exemple sur la liaison de données).

+0

@ Martin, Oh ce que je veux dire pour le côté serveur est de savoir comment configurer une requête afin de sélectionner les enregistrements «page par page »De la source de données. – odiseh

+0

@Martin: Merci – odiseh

+0

J'ajouterai que si vous utilisez PetaPoco, la partie la plus difficile de la création d'un objet supportant la pagination personnalisée est faite pour vous. Tout ce qui reste est de personnaliser 'ObjectDataSource'. – guanome