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;
                }
            }

  • 相关阅读:
    M-CloneG-DFS-BFS-图
    M-WordB-BFS-DP
    Reverse Linked List II
    OpenCV 第二课 认识图像的存储结构
    Surf特征提取分析
    OpenCV 第一课(安装与配置)
    简单验证码识别(matlab)
    matlab中各种高斯相关函数
    SIFT特征提取分析
    斑点检测(LoG,DoG)(下)
  • 原文地址:https://www.cnblogs.com/deerchao/p/679933.html
Copyright © 2011-2022 走看看