0
我想排序我的GridView
綁定到對象DataSource
獲取業務對象。我已經實現了自定義分頁&現在想實現分頁。只要閱讀這篇文章,但有很多與SQL查詢結合在一起。自定義排序對象數據源綁定gridview
任何其他優雅的解決方案?
http://aspnet.4guysfromrolla.com/articles/032206-1.aspx#
我想排序我的GridView
綁定到對象DataSource
獲取業務對象。我已經實現了自定義分頁&現在想實現分頁。只要閱讀這篇文章,但有很多與SQL查詢結合在一起。自定義排序對象數據源綁定gridview
任何其他優雅的解決方案?
http://aspnet.4guysfromrolla.com/articles/032206-1.aspx#
用動態where子句在查詢級解決它。
如何排序使用.DefaultView
?以下是grd_Sorting
事件。
DataView dv = dt.DefaultView;//Your datatable, dt.
dv.RowFilter = "";//Set row filter to none.
if ((strSortBy != null) && (strSortAscending != null))
dv.Sort = strSortBy/*Column name*/ + " " + strSortAscending /*ASC, for instance.*/;
grd.DataSource = dv;
grd.DataBind();
嗨,我的對象數據源返回具有自定義業務對象的列表。這個解決方案是否適用於此?我也是使用自定義分頁數據(如每gridview的第10個對象) –
2010-07-19 07:27:28
@Popo:在這種情況下,我會實現我的自定義對象的IComparable的。見http://www.switchonthecode.com/tutorials/csharp-snippet-tutorial-custom-list-sorting – 2010-07-19 07:59:29
感謝您的答覆。但是,這意味着只對數據庫中的10條記錄進行排序,而不是對數據庫中的所有記錄進行排序(查詢只對每個gridview頁面提取10行,因此對它們進行排序並不是我所期待的)。我認爲它只能在數據庫級別上使用。 – 2010-07-19 10:11:23