2010-11-18 37 views
1

我在這裏得到了一個排序gridview的答案。
sorting and paging with gridview asp.net
但是使用上面的解決方案,所有的網格數據在點擊任何列時排序。
我要求一個解決方案,只對特定頁面上的數據進行排序。 假設我有10頁,每頁有50條記錄,現在如果我訪問第7頁並進行排序,那麼頁面7中只有50條記錄應該排序。網格視圖在asp.net中明智的排序

回答

0

如果只是對當前頁面很重要,請避免麻煩並使用Javascript solution

你也可以在ASP.NET中做到這一點。抓住你從你的數據集所需的數據,分頁後(所以記錄350到400的第7頁),然後更改從喜歡你的綁定:

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

// instead of 
gv.DataSource = pagedDataSet; 

如果具有動態列,或者不想做的爲每一個可能的財產寫這個;請參閱我的解決方案this answer

+0

即使在添加System.Linq命名空間後,我仍無法找到數據集的OrderBy方法。 – sam 2010-11-19 06:31:24

+0

我真的可以用C#使用LINQ而不是使用javascript嗎? – sam 2010-11-27 05:24:10

+0

Java腳本解決方案適用於頁面明智的排序。 – sam 2010-12-02 05:59:54