2009-03-10 5 views
0

Ich habe eine Speicherprozedur, die Paging auf Datenbankebene behandelt, empfangen @PageSize und @PageIndex. Ich kann eine andere erstellen, um @PageCount zurückgegeben, bei einer Seitengröße.Kann ich den <asp: dataGrid> Pager mit Datenbank-Paging-Leistung verwenden?

Kann ich ein Datagrid veranlassen, auf Datenbankebene zu paginieren, ohne es außerhalb des Steuerelements mithilfe des Steuerpagers entwickeln zu müssen?

Es scheint, dass die standardmäßige Verwendung von DataGrid-Paging alle Abfrageergebnisse empfängt und Paging außerhalb der Datenbank durchführt. Es ist nicht gut für uns, eine unnötige Überlastung.

Antwort

2

Legen Sie AllowCustomPaging = "True" auf dem aspx fest. Und wenn Datenbindung tun:

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

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

+0

Ich versuche, diesen Weg, unter Berücksichtigung dieser Link zu tun: http://stackoverflow.com/questions/475982/asp-net-datagrid-and- custom-paging –

+0

das ist das gleiche :) beachten Sie den Code in der Seite laden, können Sie nicht verpassen die Virtualitemcount – eglasius

+0

Sie können auch nicht verpassen AllowCustomPaging - meinst du, dass Sie versucht, oder dass Sie jetzt das versuchen?/Wenn Sie es bereits versucht haben, überprüfen Sie es erneut sorgfältig – eglasius

1

Wenn Sie ein ObjectDataSource-Steuerelement als DataSourceID des GridView verwenden, funktioniert es ziemlich nahtlos. Die ObjectDataSource-Steuerelemente verfügen über einige Parameter, an denen Sie die Namen der PageIndex- und MaxRows-Eigenschaften angeben können.

+0

Ich benutze ADO-Verbindung, Befehl, etc, und nach dem Laden führt zu einer Liste von Objekten (meine Entity-Klassen), ich mache datagrid.DataSource = List; –

+0

werfen Sie einen Blick auf diesen Artikel. http://www.codeproject.com/KB/aspnet/PagingWithODS.aspx –

Verwandte Themen