zl程序教程

您现在的位置是:首页 >  后端

当前栏目

asp.net分页链接方法

2023-06-13 09:14:17 时间
复制代码代码如下:

///<summary>
///分页链接
///</summary>
///<paramname="pageSize"></param>
///<paramname="recordCount"></param>
///<paramname="currentPage"></param>
///<paramname="prev">当前页前面显示的数量</param>
///<paramname="next">当前页后面显示的数量</param>
///<returns></returns>
publicstringPageLink(intpageSize,intrecordCount,intcurrentPage,intprev,intnext)
{
intpageCount=recordCount%pageSize==0?(recordCount/pageSize):((int)Math.Ceiling((double)recordCount/pageSize));
StringBuildersb=newStringBuilder();
if(currentPage>1&&recordCount>1)
{
sb.Append("<ahref=\"?page=");
sb.Append((currentPage-1).ToString());
sb.Append("\">前一页</a>  ");
}
if(currentPage>prev+1)
sb.Append("<ahref=\"?page=1\">1</a> ... ");
if(currentPage<prev)
next=next+prev-currentPage+1;
if(next>pageCount-currentPage)
prev=prev+next-(pageCount-currentPage);
for(inti=1;i<=pageCount;i++)
{
if(i==currentPage)
{
sb.Append("<ahref=\"?page="+i+"\"class=\"current\"><fontcolor=\"red\">"+i+"</font></a>  ");
}
else
{
if(i>(currentPage-prev-1)&&i<(currentPage+next+1))
{
sb.Append("<ahref=\"?page="+i+"\">"+i+"</a>  ");
}
}
}
if(currentPage<pageCount-next)
sb.Append("... <ahref=\"?page="+pageCount.ToString()+"\">"+pageCount.ToString()+"</a>");
if(currentPage<pageCount)
sb.Append("  <ahref=\"?page="+(currentPage+1).ToString()+"\">后一页</a>");
returnsb.ToString();
}