2008-09-10 6 views
4

Ich habe eine Suchergebnisseite, die im Grunde aus einem Repeater mit Inhalt besteht. Was ich brauche, ist eine Möglichkeit, die Ergebnisse zu paginieren. Get paginated Ergebnisse ist nicht das Problem, was ich hinterher bin ein Web-Steuerelement, das eine Liste der verfügbaren seitenweise Daten anzeigen wird, vorzugsweise durch die Angabe der Anzahl der Ergebnisse und eine SeitengrößeGibt es eine ASP.NET-Paginierungssteuerung (nicht MVC)?

Antwort

7

Repeater tun dies nicht standardmäßig.

GridViews tun jedoch.

Persönlich hasse ich GridViews, also schrieb ich eine Paging/Sortierung Repeater-Steuerelement.

Grundlegende Schritte:

  • Subklassen-Repeater-Steuerelement
  • hinzufügen Privat PagedDataSource es
  • eine öffentliche Pagesize Eigenschaft hinzufügen
  • Aufschalten Control.DataBind
    • Speichern Sie die Kontrolle. DataSource in der PagedDataSource.
    • Bind die Control.DataSource PagedDataSource
  • Aufschalten Control.Render
    • Anruf Base.Render()
    • Ihre Paging-Links Render.

Für einen Durchlauf, können Sie diesen Link versuchen:

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

+0

ist Ihren eigenen paginierte Repeater Wert nicht mit einem gridview rollen? –

Verwandte Themen