public string pagepage(int pageindex, int pagecount)
{
string k = "";
int j = 0;
if (pagecount > 5 && ((pagecount-pageindex)<3)) //最后5页的情况
{
for (int i = (pagecount - 5); i < pagecount; i++)
{
if (i == pageindex)
{
k += "[ " + (i + 1) + " ] ";
}
else
{
k += "[ <a href=Default.aspx?id=" + i + ">" + (i + 1) + "</a> ] ";
}
}
}
if (pageindex > 2 && pagecount > 5&&((pageindex+2)<pagecount) ) //其他页的情况
{
for (int i = (pageindex - 2); i < (pageindex + 3); i++)
{
if (i == pageindex)
{
k += "[ " + (i + 1) + " ] ";
}
else
{
k += "[ <a href=Default.aspx?id=" + i + ">" + (i + 1) + "</a> ] ";
}
}
}
if(pageindex< 3 ) //开始5页的情况
{
for (int i = 0; i < pagecount; i++)
{
j++;
if (j > 5)
{
break;
}
if (i == pageindex)
{
k += "[ " + (i + 1) + " ] ";
}
else
{
k += "[ <a href=Default.aspx?id=" + i + ">" + (i + 1) + "</a> ] ";
}
}
}
return k;
}
本文介绍了一个简单的分页导航生成算法,该算法可以根据当前页数和总页数生成带有活动页面高亮显示的HTML分页链接。适用于网页开发中常见的分页需求,包括开始五页、中间页及最后五页等不同情况。

被折叠的 条评论
为什么被折叠?



