效果如上
/* 翻页 */
#pagebar { padding: 3px; margin: 3px 3px 3px 0px; text-align:center; clear:both; }#pagebar a { border-right: #aaaadd 1px solid; padding-right: 5px; border-top: #aaaadd 1px solid; padding-left: 5px; padding-bottom: 2px; margin: 2px; border-left: #aaaadd 1px solid; color: #11419b; padding-top: 2px; border-bottom: #aaaadd 1px solid; text-decoration: none }
#pagebar a:hover { border-right: #11419b 1px solid; border-top: #11419b 1px solid; border-left: #11419b 1px solid; color: #000; border-bottom: #11419b 1px solid }
#pagebar a:active { border-right: #11419b 1px solid; border-top: #11419b 1px solid; border-left: #11419b 1px solid; color: #000; border-bottom: #11419b 1px solid }
#pagebar span.current { border-right: #11419b 1px solid; padding-right: 5px; border-top: #11419b 1px solid; padding-left: 5px; font-weight: bold; padding-bottom: 2px; margin: 2px; border-left: #11419b 1px solid; color: #fff; padding-top: 2px; border-bottom: #11419b 1px solid; background-color: #11419b }
#pagebar span.disabled { border-right: #eee 1px solid; padding-right: 5px; border-top: #eee 1px solid; padding-left: 5px; padding-bottom: 2px; margin: 2px; border-left: #eee 1px solid; color: #ddd; padding-top: 2px; border-bottom: #eee 1px solid }
#region 获取分页HTML
/// <summary>
/// 返回分页控件
/// </summary>
/// <param name="maxCount">总条数</param>
/// <param name="current">当前页数</param>
/// <param name="pageSize">分页大小</param>
/// <returns></returns>
public static string GetPageBarHtml(int maxCount, int current, int pageSize)
{
int num = (maxCount == 0) ? 0 : ((maxCount % pageSize == 0) ? (maxCount / pageSize) : (maxCount / pageSize + 1));//总页数
System.Text.StringBuilder pageBarHtml = new System.Text.StringBuilder();
pageBarHtml.Append("<div id=\"pagebar\" >");
if (num == 0)
{
return "";
}
if (num == 1)
{
pageBarHtml.Append("<span class=\"current\">1</span>");
pageBarHtml.Append("</div>");
return pageBarHtml.ToString();
}
string uppage = "<a href=\"javascript:void(0)\" οnclick=\"Goto(" + (current - 1) + ")\"><<</a>";
string p1 = "<a href=\"javascript:void(0)\" οnclick=\"Goto(1)\">1</a>";
string pnum = "<a href=\"javascript:void(0)\" οnclick=\"Goto(" + num + ")\">" + num + "</a>";
string nextpage = "<a href=\"javascript:void(0)\" οnclick=\"Goto(" + (current + 1) + ")\">>></a>";
string middle = string.Empty;
for (int i = current - 3; i <= current + 3; i++)
{
if (i < 1)
{
continue;
}
if (i > num)
{
break;
}
if (i == current)
{
middle += "<span class=\"current\">" + i + "</span>";
}
else
{
middle += "<a href=\"javascript:void(0)\" οnclick=\"Goto(" + i + ")\">" + i + "</a>";
}
}
if (current != 1)
{
pageBarHtml.Append(uppage);
}
if (current > 5)
{
pageBarHtml.Append(p1);
pageBarHtml.Append("...");
}
if (current == 5)
{
pageBarHtml.Append(p1);
}
pageBarHtml.Append(middle);
if (current == num - 4)
{
pageBarHtml.Append(pnum);
}
if (current < num - 4)
{
pageBarHtml.Append("...");
pageBarHtml.Append(pnum);
}
if (current != num)
{
pageBarHtml.Append(nextpage);
}
pageBarHtml.Append("</div>");
return pageBarHtml.ToString();
}
#endregion