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

  • 相关阅读:
    引用赋值的问题
    mysql的笔记
    输入法失败
    eclipse的快捷键
    c++/c在两个文件公用一个变量
    用c++ sttring检测名字是否有空格
    QLineEdit的信号函数
    c++博客转载
    qt-博客
    QT聊天室--重大bug
  • 原文地址:https://www.cnblogs.com/deerchao/p/679933.html
Copyright © 2011-2022 走看看