public class PageBarHelper
{
public static string GetPageBar(int pageIndex, int pageCount)
{
if (pageCount == 1) return string.Empty;
int startPage = pageIndex - 5;
startPage = startPage < 1 ? 1 : startPage;
int endPage = startPage + 9;
if (endPage > pageCount)
{
endPage = pageCount;
startPage = endPage - 9 < 1 ? 1 : endPage - 9;
}
StringBuilder sb = new StringBuilder();
if (pageIndex!=1)
{
sb.AppendFormat("<a href=‘/UserInfo/Index?pageIndex={0}‘>首页</a>", 1);
}
if (pageIndex > 1)
{
sb.AppendFormat("<a href=‘/UserInfo/Index?pageIndex={0}‘>上一页</a>", pageIndex - 1);
}
for (int i = startPage; i <= endPage; i++)
{
if (i == pageIndex)
{
sb.Append(i);
}
else
{
sb.AppendFormat("<a href=‘/UserInfo/Index?pageIndex={0}‘>{0}</a>", i);
}
}
if (pageIndex < pageCount)
{
sb.AppendFormat("<a href=‘/UserInfo/Index?pageIndex={0}‘>下一页</a>", pageIndex + 1);
}
if (pageIndex != pageCount)
{
sb.AppendFormat("<a href=‘/UserInfo/Index?pageIndex={0}‘>尾页</a>", pageCount);
}
return sb.ToString();
}
}
原文:http://www.cnblogs.com/BOSET/p/7061509.html