2010-11-18 10 views
1

Ich habe hier eine Antwort zum Sortieren der Gridview.
sorting and paging with gridview asp.net
Aber mit der obigen Lösung sortiert alle Rasterdaten beim Klicken auf die Spalte.
Ich fordere eine Lösung, die Daten nur auf der bestimmten Seite sortiert. Angenommen, ich habe 10 Seiten mit 50 Datensätzen pro Seite, jetzt, wenn ich Seite 7 besuche und sortiere, dann sollten die nur 50 Datensätze der Seite 7 sortiert werden.Grid View Seite weise Sortierung in asp.net

Antwort

0

Wenn es nur für die aktuelle Seite wichtig ist, vermeiden Sie den Aufwand und verwenden Sie eine Javascript solution.

Sie können es auch in ASP.NET tun. Besorgen Sie sich die Daten, die Sie von Ihrem DataSet möchten, nach Paging (so Datensätze 350 bis 400 für Seite 7), dann von etwas Bindung ändern wie:

// do this 
gv.DataSource = pagedDataSet.OrderBy(d => d.NameOfField); 

// instead of 
gv.DataSource = pagedDataSet; 

Wenn Sie dynamische Spalten haben oder nicht wollen, zu tun schreibe das für jede mögliche Eigenschaft; Siehe meine Lösung in this answer.

+0

Ich konnte OrderBy-Methode für Dataset nicht finden, auch nach dem Hinzufügen von System.Linq-Namespace. – sam

+0

Kann ich wirklich mit C# mit LINQ, nicht mit Javascript? – sam

+0

Die Java-Script-Lösung ist in Ordnung für die Seitensortierung. – sam