Gibt es ein ASP.NET Seitenkontrolle (Nicht MVC)?
-
09-06-2019 - |
Frage
Ich habe eine Suchergebnisseite, besteht im wesentlichen aus a-repeater mit Inhalt.Was ich brauche, ist ein Weg, um die Ergebnisse paginieren.Erste paginierte Ergebnisse ist nicht das problem, was ich bin nach ist ein web-Steuerelement zeigt eine Liste der verfügbaren ausgelagerten Daten, vorzugsweise, indem Sie die Anzahl der Ergebnisse und eine Seite Größe
Lösung
Repeater nicht tun dies standardmäßig.
Jedoch, GridViews tun.
Ich persönlich hasse GridViews, also schrieb ich eine Paging - /Sortier-Repeater-Steuerelement.
Grundlegende Schritte:
- Unterklasse der Repeater-Steuerelement
- Fügen Sie einen privaten PagedDataSource es
- Fügen Sie eine öffentliche PageSize-Eigenschaft
- Override Control.DataBind -
- Speichern Sie die Kontrolle.DataSource in die PagedDataSource.
- Das-Steuerelement binden.DataSource PagedDataSource
- Override Control.Render
- Call Base.Render()
- Rendern Sie Ihre paging-links.
Für eine Exemplarische Vorgehensweise, die Sie könnten versuchen, in diesem link:
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow