我正在执行分页计算以对记录进行分页。是我们在每个网站上发现的典型计算值:
totalPage = (int) Math.Ceiling((double) TotalRecords / PageSize);
我现在想做的是按需分页。我的意思是10乘10(例如)
在我的网格中,我不需要显示我之前说过的所有页面。 我只想显示一个“下一个按钮”和一个“上一个按钮”
我该怎么做?我正在使用SQL Server和C#
这是我当前的代码:
var result = new Utils.PagedResult<T>
{
CurrentPage = page,
PageSize = pageSize
Total = query.Count()
};
result.TotalPages = (int)Math.Ceiling(result.Total / (double)pageSize);
result.TotalPages = (int)Math.Ceiling(result.Total / (double)pageSize);
result.PreviousPage = page > 1 ? "Yes" : "No";
result.NextPage = page < result.TotalPages ? "Yes" : "No";
var pageCount = (double)result.Total / pageSize;
result.PageCount = (int)Math.Ceiling(pageCount);
var skip = (page - 1) * pageSize;
答案 0 :(得分:0)
如果您使用的是实体框架,则必须添加以下行:
contextObject.Skip(skip).Take(result.PageSize).ToList();