zoukankan      html  css  js  c++  java
  • Tip:如何更改GridView的默认排序方向

    我们知道,创建可排序的GridView后,点击一下列头,会以该列以小到大的顺序(SortDirection.ASC)排序,再点一下此列头会以从大到小的顺序(SortDirection.DESC)排序.
    如何才能使这个过程反过来,也就是默认第一次排序以从大到小的顺序进行呢?不幸的是GridView并没有提供类似DefaultSortDirection之类的东西让我们来设置,所以必须通过代码:

    <asp:GridView runat="server" id="GridView1" AllowSorting="True" OnSorting="GridView1_Sorting">
    </asp:GridView>

            protected void GridView1_Sorting(object sender, GridViewSortEventArgs e)
            {
                
    //获取排序的字段名
                string field = e.SortExpression.Split(' ')[0];
                
    //如果是第一次对此字段排序
                if (ViewState["PreviousSortField"as string != field)
                {
                    
    //改成从大到小的顺序
                    e.SortExpression = e.SortExpression + " DESC";
                    
    //记录下此字段的名称(下次它就不是第一次了)
                    ViewState["PreviousSortField"= field;
                }
            }

  • 相关阅读:
    java的内部编码
    visual studio 快捷键
    C# ref和out总结
    C#函数3递归
    链表操作 两个链表间的相交性问题
    链表操作 有环链表问题
    链表操作 模拟问题
    链表操作 未排序链表的处理问题
    jjQuery 源码分析1: 整体结构
    jQuery 源码分析3: jQuery.fn/ jQuery.prototype
  • 原文地址:https://www.cnblogs.com/deerchao/p/679933.html
Copyright © 2011-2022 走看看