#region 分页
/// <summary>
/// 分页
/// </summary>
/// <param name="page">当前页</param>
/// <param name="count">总数</param>
/// <param name="comurl">组合连接段</param>
/// <param name="prev">页数省略前置个数</param>
/// <param name="next">页数省略后置个数</param>
/// <returns>分页html字符串</returns>
public static string orderPage(int page, int count, string comurl, int prev, int next)
{
StringBuilder strPageHtml = new StringBuilder();
bool preflag = true;
bool nextflag = true;
for (int i = 1; i <= count; i++)
{
//上一页
if (i == 1 && page == 1)
{
strPageHtml.Append("<span class="disabled"> < </span>");
}
else if(i==1 && page>1)
{
strPageHtml.Append("<a href="?page=" + (page - 1) + comurl + ""> < </a>");
}
//是否为当前页
if (count > 15) //大于15则显示省略号
{
if (page == i)
{
strPageHtml.Append("<span class="current">" + i + "</span>
");
}
else
{
if (i > page) //一、处理当前页后面的页数
{
if (i - page > 2) //保留当前页下有两页可选
{
if (count - i < next) //省略号后可选页
{
strPageHtml.Append("<a href="?page=" + i + comurl + "">" + i + "</a>
");
}
else
{
if (preflag == true)
{
strPageHtml.Append(" … ");
preflag = false;
}
}
}
else
{
strPageHtml.Append("<a href="?page=" + i + comurl + "">" + i + "</a>
");
}
}
else if (i < page) //二、处理当前页前面的页数
{
if (i > prev) //当前页前页数大于前置参数的页数
{
if (page - i > 2) //保留当前页上有两页可选
{
if (nextflag==true)
{
strPageHtml.Append(" … ");
nextflag = false;
}
}
else
{
strPageHtml.Append("<a href="?page=" + i + comurl + "">" + i + "</a>
");
}
}
else
{
strPageHtml.Append("<a href="?page=" + i + comurl + "">" + i + "</a>
");
}
}
}
}
else
{
if (page == i)
{
strPageHtml.Append("<span class="current">" + i + "</span>
");
}
else
{
strPageHtml.Append("<a href="?page=" + i + comurl + "">" + i + "</a>
");
}
}
//下一页
if (i == count && page == count)
{
strPageHtml.Append("<span class="disabled"> > </span>");
}
else if (i == count && page < count)
{
strPageHtml.Append("<a href="?page=" + (page + 1) + comurl + ""> > </a>");
}
}
return strPageHtml.ToString();
}
#endregion