2008-08-22 6 views
0

J'utilise le contrôle Repeater sur mon site pour afficher les données de la base de données. Je dois faire de la pagination ("maintenant afficher la page 1 sur 10", 10 éléments par page, etc.) mais je ne suis pas sûr d'y aller de la meilleure façon possible.ASP.Net: Comment faire une pagination avec un répéteur?

Je sais que le contrôle Repeater n'a pas de pagination intégrée, donc je vais devoir faire le mien. Existe-t-il un moyen de dire au contrôle DataSource de renvoyer les lignes 10-20 d'un ensemble de résultats beaucoup plus volumineux? Si non, comment écrire cela dans une requête (SQL Server 2005)? J'utilise actuellement le mot-clé TOP pour ne renvoyer que les 10 premières lignes, mais je ne suis pas sûr de savoir comment afficher les lignes 10-20.

Répondre

2

Ce n'est pas un moyen de mettre en page les données, mais avez-vous regardé dans le contrôle ListView? Il donne la flexibilité de la liste de répéteur/données mais avec la pagination intégrée comme la vue de grille.

Et pour la pagination dans sql, vous voulez faire quelque chose comme this

3

Vous devez utiliser le PagedDataSource, il vous permet de transformer une source de données standard en un qui peut être paginée. Voici un example article

0

Il a été répondu here.

Questions connexes