Question

Ma retourne couche collection d'accès aux données avec des lignes pour une seule page et le nombre total de lignes.

Malheureusement, le composant WebGrid ne permet pas de préciser le nombre total de lignes ou le nombre total de pages (ces propriétés sont en lecture seule).

Quelqu'un at-il dû faire face à ce problème avant?

Était-ce utile?

La solution

Vous pouvez utiliser la méthode Bind sur la WebGrid de dire la grille à utiliser la pagination du côté serveur.

grdv.Bind (myData, rowCount = 10000, autoSortAndPage = Faux)

Réglage autoSortAndPage false indique que la grille myData est juste un segment des données. Il montrera toutes les lignes de ces données quel que soit le réglage de la taille de la page. Pager sera construit en utilisant la rowCount vous passez et non le nombre d'enregistrements dans myData.

Autres conseils

EDIT: Je vois ce que votre question est maintenant. Consultez cette article pour ne pas utiliser le WebGrid.

Téléavertisseur avec WebGrid

A partir de cette , il semble que vous peut spécifier les lignes par page.

var grid = new WebGrid(source, rowsPerPage : 25);

Ce (voir à la ligne 9 du premier bloc de code).

rowsPerPage est seulement par le constructeur réglable. Cela a été fait pour garder le simple aide et éviter la manipulation des états complexes. Total des lignes provient de la source de données.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top