FineUI 官方论坛

标题: grid分页数问题,改变数据条数,分页数没有发生改变 [打印本页]

作者: 酱油酱    时间: 2017-2-9 11:11
标题: grid分页数问题,改变数据条数,分页数没有发生改变
我有两页数据,第二页只有一条数据,当我删除一条数据后,应该只有一页数据,page数应该也是一,但是 当我删除数据后,page数还是2,如下图
[attach]9766[/attach][attach]9767[/attach][attach]9769[/attach][attach]9770[/attach]
以后是我的代码
[HttpPost]
        [ValidateAntiForgeryToken]
        public ActionResult Grid1_DeleteRows(JArray Grid1_fields, JArray selectedRows)
        {
            var grid1 = UIHelper.Grid("Grid1");
            //数据源
            var userInfoList = db.DepartmentCategory.AsNoTracking().ToList();
            foreach (string rowId in selectedRows)
            {
                //删除数据
                var userInfo = userInfoList.Where(r => r.Category == rowId).FirstOrDefault();
              
                db.Entry(userInfo).State = EntityState.Deleted;
                db.SaveChanges();
            }
            //从新检索数据源
            var TypeClass = db.DepartmentCategory.AsNoTracking().ToList();
            //总记录数
            var recordCount = TypeClass.Count();
            //分页数据
            var dataSource = GetPagedDataSource(TypeClass, 1, recordCount);
            //从新指定分页数
            grid1.PageSize(15);
            //绑定
            grid1.DataSource(dataSource, Grid1_fields);
            Alert.ShowInTop("删除数据成功!");
            return UIHelper.Result();
        }


private List<DepartmentCategory> GetPagedDataSource(List<DepartmentCategory> students,
        int pageIndex, int recordCount)
        {
            var pageCount = GetPageCount(recordCount);
            if (pageIndex >= pageCount && pageCount >= 1)
            {
                pageIndex = pageCount - 1;
            }
            return students.OrderBy(m => m.Category)
                    .Skip(pageIndex * PAGE_SIZE)
                    .Take(PAGE_SIZE).ToList();
        }

private static readonly int PAGE_SIZE = 15;
        private int GetPageCount(int recordCount)
        {
            int pageCount = recordCount / PAGE_SIZE;
            if (recordCount % PAGE_SIZE != 0)
            {
                pageCount += 1;
            }
            return pageCount;
        }
求大神帮帮忙。问题出在哪


作者: 酱油酱    时间: 2017-2-9 11:13
补图  补图 补图
作者: 酱油酱    时间: 2017-2-9 11:14
补图补图补图
作者: 酱油酱    时间: 2017-2-9 11:18
补图补图补图
作者: 酱油酱    时间: 2017-2-9 11:19
其实已经只有15条数据了,但是page数还是显示2
作者: 酱油酱    时间: 2017-2-9 11:24
额额  是我大意了  没有重新设置总记录。。。。。已经解决




欢迎光临 FineUI 官方论坛 (https://fineui.com/BBS/) Powered by Discuz! X3.4