对gridview中的列进行排序,其数据源是oracle db

时间:2009-02-11 20:17:54

标签: c# asp.net gridview sorting

任何人都可以告诉函数在c#asp.net中对gridview的列进行排序。

gridview被数据绑定到oracle数据库。我想单击列的标题来对数据进行排序。 我不知道如何引用标题本身 是使用gridview_sorting方法的sender参数吗?

由于

1 个答案:

答案 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...
}

这应该会给你一个良好的开端