JqGrid 分页


//前台调用的方法

public JsonResult tjview(JqGridParam jqgridparam)

        {

 var tt = new List<Cmpp_Log>();
 var mess = from log in db.clog;
 return jos2(jqgridparam,tt);

}


// jqgrid 查询分页实现方法   前台设置 可以分页loadonce: true //分页一次加载   百度加上自己改了一点
        public JsonResult jos1(JqGridParam jqgridparam, List<Cmpp_Log> josn1)
        {

            var josn2 = new List<Cmpp_Log>();

            int stratc = 0;
            int endc = 0;
            if (jqgridparam.page >= 2)
            {
                //计算 从第2页开始 取list中的值
                stratc = ((jqgridparam.page - 1) * jqgridparam.rows); //开始循环的值 当前页数-1 乘以 显示的行数
                endc = stratc + jqgridparam.rows;  //结束值  开始循环的值+显示的行数
            }
            else
            {
                //第一页
                stratc = 0;
                endc = ((jqgridparam.page - 1) * 10) + jqgridparam.rows;
            }
            //在所有查询值当中 赛选分页的显示值
            for (int i = stratc; i < endc; i++)
            {
                if (i < josn1.Count)
                {
                    josn2.Add(josn1[i]);
                }
            }
            jqgridparam.sord = "desc";
            System.Diagnostics.Stopwatch watch = CommonHelper.TimerStart();
            var JsonData = new
            {
                total = this.CalculateTotalPage(jqgridparam.rows, josn1.Count),
                page = jqgridparam.page,
                records = josn1.Count,
                costtime = CommonHelper.TimerEnd(watch),
                rows = josn2,
                sord = "desc",
            };
            
            return Json(JsonData, JsonRequestBehavior.AllowGet);
        
          
        }

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章