【发布时间】:2010-10-07 00:25:15
【问题描述】:
谁能告诉函数在 c# asp.net 中对 gridview 的列进行排序。
gridview 数据绑定到一个 oracle 数据库。我想单击列的标题对数据进行排序。 我不知道如何引用标题本身 是否使用了 gridview_sorting 方法的 sender 参数?
谢谢
【问题讨论】:
标签: c# asp.net gridview sorting
谁能告诉函数在 c# asp.net 中对 gridview 的列进行排序。
gridview 数据绑定到一个 oracle 数据库。我想单击列的标题对数据进行排序。 我不知道如何引用标题本身 是否使用了 gridview_sorting 方法的 sender 参数?
谢谢
【问题讨论】:
标签: c# asp.net gridview sorting
在 gridview 控件中将 AllowSorting 属性设置为 true
<asp:GridView runat="server" ID="gvItems" AllowSorting="true" ...>
在您希望排序的列的 HeaderTemplate 中,将 SortExpression 属性设置为模板绑定到的字段,如果您不使用 HeaderTemplate 并使用 BoundField,那么还应该有一个 SortExpression 属性
<asp:TemplateField SortExpression="ItemDescription" HeaderText="Item">...
实现 OnSorting 方法
在 OnSorting 内部使用第二个参数 (GridViewSortEventArgs) 来了解排序表达式是什么并重新绑定您的网格视图
protected void gv_Sorting(object sender, GridViewSortEventArgs e)
{
string fieldToSortOn = e.SortExpression;
//implement sort logic on datasource...
}
这应该会给你一个好的开始
【讨论】: