【问题标题】:Sorting Columns in a gridview whose data source is an oracle db对数据源为 oracle db 的 gridview 中的列进行排序
【发布时间】:2010-10-07 00:25:15
【问题描述】:

谁能告诉函数在 c# asp.net 中对 gridview 的列进行排序。

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

谢谢

【问题讨论】:

    标签: c# asp.net gridview sorting


    【解决方案1】:

    在 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...
    }
    

    这应该会给你一个好的开始

    【讨论】:

    • 好帖子!我删除了我的,因为它几乎是这个的精确副本,但我显然太慢了;)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-14
    • 1970-01-01
    • 1970-01-01
    • 2011-04-07
    • 2011-02-07
    • 2013-03-02
    相关资源
    最近更新 更多