http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.sorting.aspx
本文首先处理创建一个数据表,然后从中创建一个网格视图,以帮助进行排序。我的困境略有不同。
我有一个 Gridview,在 Page_Load 上,我将数据源设置为 ArrayList,然后绑定。
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
this.GridView1.DataSource = RequestManager.Instance.GetAllRequests();
this.GridView1.DataBind();
}
}
现在我想对这个 GridView 进行排序,所以在 aspx 页面上,我设置了 AllowSorting="true" 和 OnSorting="GridView1_Sorting"。到目前为止,一切都很好。我在 BoundFields 中设置了 SortExpressions,当我点击它时,我知道触发了 _Sorting 事件。
现在,由于这是一个回发操作,我不能简单地将 gridview 的数据源转换为 DataTable 进行排序。保存到 ViewState 是一种选择,但我不知道该怎么做。
我想使用此页面上的简单解决方案,但 DataTable 对我不可用。感谢您的关注。