Frage

Ich habe eine gespeicherte Prozedur, das Paging auf Datenbankebene behandelt, Empfang @ Seitengröße und @ Seitenindex . Ich kann eine andere erstellen zurückzukehren @ Pagecount , da eine Seitengröße.

Kann ich einen Datagrid kann auf Datenbankebene Paging ohne es außerhalb der Kontrolle zu entwickeln, die die Steuer Pager?

Es scheint Standard Verwendung von Datagrid-Paging alle Abfrageergebnis empfängt, und tut Paging außerhalb der Datenbank. Es ist nicht gut für uns, eine unnötige Überlastung.

War es hilfreich?

Lösung

Set AllowCustomPaging = "true" auf der aspx. Und wann Databinding:

mygrid.VirtualItemCount = pageCount; 
mygrid.DataSource = mysource; 
mygrid.DataBind();

Basierend auf Ihrem Kommentar „Ich verwende ADO-Verbindung, Befehl, usw., und nach dem Laden Ergebnissen in einer Liste von Objekten (meine Entitätsklassen), I DataGrid.DataSource = Liste machen;“

Andere Tipps

Wenn Sie eine Object Kontrolle als DataSourceID des Gridview verwenden dann funktioniert es ziemlich nahtlos. Die Object Kontrollen haben ein paar Parameter, wo man es mit den Namen der Seitenindex und MaxRows Eigenschaften erzählen kann.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top