jiaoye6789
jiaoye6789
采纳率70.4%
2016-06-08 07:32 浏览 1.7k

Easyui DataGrid 排序

前台点击排序,向后台发送,排序的字段,排序类型,
怎么用EF动态查询

这是原来的,要加上动态排序

 list = list.OrderBy(a=>a.ID).Skip((Convert.ToInt32(page) - 1) * Convert.ToInt32(rows)).Take(Convert.ToInt32(rows)).ToList();
  public JsonResult GetSelect(int? page, int? rows, string sort, string order)
    {
    page = page == null ? 1 : page;
            rows = rows == null ? 1 : rows;
            sort = sort == null ? "ID" : sort;
            order = order == null ? "asc" : order;
    List<Tbl_A> list=db.Tbl_A.select(a=>a).ToList();
    int listCount = list.Count();
    list = list.OrderBy(a=>a.ID).Skip((Convert.ToInt32(page) - 1) * Convert.ToInt32(rows)).Take(Convert.ToInt32(rows)).ToList();
     var json = new
            {
                total = listCount,
                rows = list.Select(a => a)
            };
                        return Json(json, JsonRequestBehavior.AllowGet);
    }
  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

2条回答 默认 最新

  • CSDNXIAOS Robot-S 2016-06-08 07:42

    这个示例展示如何排序datagrid通过点击列表头.

    查看 Demo

    在datagrid的所有columns 可以通过点击列表头排序,你可以定义哪行可以排序,默认的列是不能排序的除非你设置sortable 属性为true

    创建an DataGrid

    点赞 评论 复制链接分享
  • xyrmgzt xyrmgzt 2016-10-05 16:07

    GetSelect(int? page, int? rows, string sort, string order)
    {
    page = page == null ? 1 : page;
    rows = rows == null ? 1 : rows;
    sort = sort == null ? "ID" : sort;
    order = order == null ? "asc" : order;
    List list=db.Tbl_A.select(a=>a).ToList();
    int listCount = list.Count();
    list = list.OrderBy(a=>a.ID).Skip((Convert.ToInt32(page) - 1) * Convert.ToInt32(rows)).Take(Convert.ToInt32(rows)).ToList();
    var json = new
    {
    total = listCount,
    rows = list.Select(a => a)
    };

    点赞 评论 复制链接分享

相关推荐