分页方法:
public void BindBoundControl<TSource>(IEnumerable<TSource> DataSource, GridView BoundControl, int PageSize,int PageIndex)
{
//获取总记录数(这里可以使用参数传入总页数 就不必每次都执行下面方法)
int totalRecordCount = DataSource.Count();
//计算总页数
int totalPageCount = 0;
if (PageSize == 0)
{
PageSize = totalRecordCount;
}
if (totalRecordCount % PageSize == 0)
{
totalPageCount = totalRecordCount / PageSize;
}
else
{
totalPageCount = totalRecordCount / PageSize + 1;
}
//从参数中获取当前页码
int CurrentPageIndex = PageIndex;
//如果从网址参数中获取页码不正确 设置页码为第