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

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