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;
}