任何人都可以告诉函数在c#asp.net中对gridview的列进行排序。
gridview被数据绑定到oracle数据库。我想单击列的标题来对数据进行排序。 我不知道如何引用标题本身 是使用gridview_sorting方法的sender参数吗?
由于
答案 0 :(得分:2)
在gridview控件中,将AllowSorting属性设置为true
<asp:GridView runat="server" ID="gvItems" AllowSorting="true" ...>
在你要排序的列的HeaderTemplate中,将SortExpression属性设置为tempate绑定的字段,如果你没有使用HeaderTemplate并且使用BoundField,那么也应该有一个SortExpression属性
<asp:TemplateField SortExpression="ItemDescription" HeaderText="Item">...
实施OnSorting方法
OnSorting内部使用第二个参数(GridViewSortEventArgs)来了解排序表达式并重新绑定gridview
protected void gv_Sorting(object sender, GridViewSortEventArgs e)
{
string fieldToSortOn = e.SortExpression;
//implement sort logic on datasource...
}
这应该会给你一个良好的开端