【问题标题】:How to change the default sort order to descending?如何将默认排序顺序更改为降序?
【发布时间】:2011-06-20 07:40:26
【问题描述】:

如何将webGriddefaultSort 更改为相反/降序?如果是 SQL,我会在某处添加DESC。这是我的升序排序代码:

var grid = new WebGrid(dq, rowsPerPage: 50, defaultSort: "UWDate", ajaxUpdateContainerId: "grid" );

它正确地按升序对UWDate 列进行排序,但我希望它按相反/降序排序。

【问题讨论】:

    标签: sorting webmatrix webgrid


    【解决方案1】:

    另一个选项是在您的网格初始化之后:

        grid.SortDirection = SortDirection.Descending;
    

    【讨论】:

      【解决方案2】:

      您可以在WebGrid 初始化程序中更改排序顺序,方法是在defaultSort 参数字符串中放置一个空格,后跟DESC

      var grid = new WebGrid(Model, defaultSort: "UWDate DESC" ... );
      

      来源:http://forums.asp.net/post/4962796.aspx

      【讨论】:

        【解决方案3】:

        如果您使用的是实体框架,那么您可以使用此语法进行降序排序。

        WebGrid grid = new WebGrid(Model.OrderByDescending(o=>o.Id),canPage: true);
        

        这是模型网格打印的设计视图语法。

        @grid.Gethtml()

        这将直接在页面MVC的视图中以降序打印webgrid。

        【讨论】:

          【解决方案4】:
          @{
          
              WebGrid grid = new WebGrid(Model, null, null, 10, true, true, ajaxUpdateContainerId: "container-grid2");
          }
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2016-12-30
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多