using System;
public class Pager
{
/// <summary>
/// 获得分页数字
/// </summary>
/// <param name="count">总共记录条数</param>
/// <param name="size">每页显示的记录条数</param>
/// <param name="curPager">显示的页码</param>
/// <param name="url">当前页的URL</param>
/// <param name="page">当前页码</param>
public static string GetPager( int count, int size, int curPager, string url, int page)
{
string pager = "";
int pagerCount = count/size;
if(count%size!=0||cont==0) pagerCount += 1; //计算页码
if(page>pagerCount) return; //超出索引,强制返回
pager += "Page "+page.ToString()+" of "+pageCount.ToString()+" ";
if(page=="1") pager += "prev ";
else pages += "<a href="+url+"?page="+Convert.ToString(page-1)+" target=_self>prev</a> ";
int index = ((page-1)/curPager)*curPager+1; //计算起始页码
for( int p=index;p<=pagerCount;p++)
{
if((p-1)%curPager==0&&p!=1) pages += "<a href="+url+"?page="+(index-1).ToString()+" target=_self>...</a> ";
if(p==page) pages += page.ToString() +" ";
else pages += "<a href="+url+"?page="+p.ToString()+" target=_self>"+p.ToString()+"</a> ";
if(p%curPager==0&&p<pagerCount)
{
pages += "<a href="+url+"?page="+(p+1).ToString()+" target=_self>...</a> ";
break;
}
}
if(page>=pagerCount) pages += "next";
else pages += "<a href="+url+"?page="+Convert.ToString(page+1)+" target=_self>next</a>";
}
}
public class Pager
{
/// <summary>
/// 获得分页数字
/// </summary>
/// <param name="count">总共记录条数</param>
/// <param name="size">每页显示的记录条数</param>
/// <param name="curPager">显示的页码</param>
/// <param name="url">当前页的URL</param>
/// <param name="page">当前页码</param>
public static string GetPager( int count, int size, int curPager, string url, int page)
{
string pager = "";
int pagerCount = count/size;
if(count%size!=0||cont==0) pagerCount += 1; //计算页码
if(page>pagerCount) return; //超出索引,强制返回
pager += "Page "+page.ToString()+" of "+pageCount.ToString()+" ";
if(page=="1") pager += "prev ";
else pages += "<a href="+url+"?page="+Convert.ToString(page-1)+" target=_self>prev</a> ";
int index = ((page-1)/curPager)*curPager+1; //计算起始页码
for( int p=index;p<=pagerCount;p++)
{
if((p-1)%curPager==0&&p!=1) pages += "<a href="+url+"?page="+(index-1).ToString()+" target=_self>...</a> ";
if(p==page) pages += page.ToString() +" ";
else pages += "<a href="+url+"?page="+p.ToString()+" target=_self>"+p.ToString()+"</a> ";
if(p%curPager==0&&p<pagerCount)
{
pages += "<a href="+url+"?page="+(p+1).ToString()+" target=_self>...</a> ";
break;
}
}
if(page>=pagerCount) pages += "next";
else pages += "<a href="+url+"?page="+Convert.ToString(page+1)+" target=_self>next</a>";
}
}