J'essaie de comprendre la mécanique de pagination GridView
d'ASP.NET afin que je puisse utiliser la fonctionnalité native du framework au lieu des routines de pagination manuelles maison de mon entreprise qui demandent beaucoup de travail à implémenter.Définition manuelle d'un PageCount GridView lorsque DataSource ne renvoie pas le jeu de résultats complet?
J'ai tout compris sauf comment faire pour que la propriété PageCount de GridView
fonctionne avec nos services Web. À l'heure actuelle, nos services Web renvoient le nombre total d'enregistrements comme ce qui suit:
public object[] GetStuffMethod(int pageNum, int recordsPerPage, out int totalRecords)
Cela fonctionne très bien avec un GridView, mais la documentation que j'ai trouvé dit que la propriété de PageCount
GrideView
est généré à partir des enregistrements au total la source de données. Est-ce qu'il n'y a vraiment aucun moyen de définir le PageCount basé sur autre chose que de retourner tous les enregistrements?
Il peut y avoir des dizaines de milliers d'enregistrements dans ma source de données. Je préfère ne pas tous les sélectionner pour que le comptage des pages de GridView fonctionne. Je pourrais probablement simplement ignorer le nombre de pages de GridView et le calculer moi-même, mais si le framework a un moyen de le faire, je préfère l'utiliser.
Avez-vous essayé les réponses? – eglasius