2008-09-10 7 views
4

J'ai une page de résultats de recherche qui se compose essentiellement d'un répéteur avec du contenu. Ce dont j'ai besoin, c'est d'un moyen de paginer les résultats. Obtenir des résultats paginés n'est pas le problème, ce que je suis après est un contrôle Web qui affichera une liste des données paginées disponibles, de préférence en fournissant le nombre de résultats et une taille de pageExiste-t-il un contrôle de pagination ASP.NET (pas MVC)?

Répondre

7

Les répéteurs ne le font pas par défaut.

Cependant, GridViews le fait. Personnellement, je déteste GridViews, alors j'ai écrit un contrôle Repeater de pagination/tri.

étapes de base:

  • Sous-classe le contrôle Repeater
  • Ajouter un PagedDataSource privé à ce
  • Ajouter une propriété publique PageSize
  • Override Control.DataBind
    • magasin le contrôle. DataSource dans PagedDataSource.
    • Liez le Control.DataSource à PagedDataSource
  • Override Control.Render
    • Appel Base.Render()
    • Render vos liens de pagination.

Pour une procédure pas à pas, vous pouvez essayer ce lien:

http://aspnet.4guysfromrolla.com/articles/081804-1.aspx

+0

roule votre répéteur paginé vaut ne pas utiliser un gridview? –

Questions connexes