public Pagination(int? pageIndex, int pageSize, int totalcount)
{
TotalPages = totalcount; //总记录数量
PageIndex = (pageIndex ?? 0); //当前页的索引
PageSize = pageSize; //每个记录的条数
TotalPages = (int)Math.Ceiling(totalcount / (double)PageSize); //总共页码数
int PaginationSize = 10;//页号的显示个数 这里规定每个页面显示10个页号
TotalCount = totalcount;
Prv = pageIndex - 1;
Next = pageIndex + 1;
int size;//判定每个页面显示多少个页号
if (TotalPages > PaginationSize)
{
size = PaginationSize;
//定义每个页面的页号从几开始
if (pageIndex > 2 && pageIndex < TotalPages - (size - 2))
{
Start = (pageIndex ?? 0) - 1;
}
else if (pageIndex >= TotalPages - (size - 2))
{
Start = TotalPages - size + 1;
}
else
{
Start = 1;
}
}
else
{
size = TotalPages;
Start = 1;
}
End = Start + size - 1;
}