");
if (showTotalRecord) _strBuilder.Append("共" + pageConfig.TotalRecord + pageConfig.RecordUnit + pageConfig.RecordName + " ");
if (showCurrentPage) _strBuilder.Append("每页" + pageConfig.PageSize + pageConfig.RecordUnit + " ");
if(showTotalPage) _strBuilder.Append("第" + pageConfig.CurrentPage + "页/共" + pageConfig.TotalPage + "页 ");
//首页链接
if (pageConfig.CurrentPage > 1)
{
routeValues["page"] = 1;
_strBuilder.Append("
首页");
}
else _strBuilder.Append("
首页");
//上一页
if (pageConfig.CurrentPage > 1)
{
routeValues["page"] = pageConfig.CurrentPage - 1;
_strBuilder.Append("
上一页");
}
else _strBuilder.Append("
上一页");
//数字导航开始
int _startPage, _endPage;
//总页数少于要显示的页数,页码全部显示
if (digitalLinkNum >= pageConfig.TotalPage) { _startPage = 1; _endPage = pageConfig.TotalPage; }
else//显示指定数量的页码
{
int _forward = (int)Math.Ceiling(digitalLinkNum / 2.0);
if (pageConfig.CurrentPage > _forward)//起始页码大于1
{
_endPage = pageConfig.CurrentPage + digitalLinkNum - _forward;
if (_endPage > pageConfig.TotalPage)//结束页码大于总页码结束页码为最后一页
{
_startPage = pageConfig.TotalPage - digitalLinkNum;
_endPage = pageConfig.TotalPage;
}
else _startPage = pageConfig.CurrentPage - _forward;
}
else//起始页码从1开始
{
_startPage = 1;
_endPage = digitalLinkNum;
}
}
//向上…
if (_startPage > 1)
{
routeValues["page"] = _startPage - 1;
_strBuilder.Append("
…");
}
//数字
for (int i = _startPage; i <= _endPage; i++)
{
if (i != pageConfig.CurrentPage)
{
routeValues["page"] = i;
_strBuilder.Append("
" + i.ToString() + "");
}
else
{
_strBuilder.Append("
" + i.ToString() + "");
}
}
//向下…
if (_endPage < pageConfig.TotalPage)
{
routeValues["page"] = _endPage + 1;
_strBuilder.Append("
…");
}
////数字导航结束
//下一页和尾页
if (pageConfig.CurrentPage < pageConfig.TotalPage)
{
routeValues["page"] = pageConfig.CurrentPage + 1;
_strBuilder.Append("
下一页");
routeValues["page"] = pageConfig.TotalPage;
_strBuilder.Append("
尾页");
}
else _strBuilder.Append("
下一页尾页");
//显示页码下拉框
if (showSelect)
{
routeValues["page"] = "-nspageselecturl-";
_strBuilder.Append(" 跳转到第页");
_strBuilder.Append("");
}
//显示页码输入框
if (showInput)
{
routeValues["page"] = "-nspagenumurl-";
_strBuilder.Append("转到第页");
_strBuilder.Append("");
}
_strBuilder.Append("
");");
if (showTotalRecord) _strBuilder.Append("共" + pageConfig.TotalRecord + pageConfig.RecordUnit + pageConfig.RecordName + " ");
if (showCurrentPage) _strBuilder.Append("每页" + pageConfig.PageSize + pageConfig.RecordUnit + " ");
if (showTotalPage) _strBuilder.Append("第" + pageConfig.CurrentPage + "页/共" + pageConfig.TotalPage + "页 ");
//首页链接
if (pageConfig.CurrentPage > 1)
{
routeValues["page"] = 1;
_strBuilder.Append("
首页");
}
else _strBuilder.Append("
首页");
//上一页
if (pageConfig.CurrentPage > 1)
{
routeValues["page"] = pageConfig.CurrentPage - 1;
_strBuilder.Append("
上一页");
}
else _strBuilder.Append("
上一页");
//数字导航开始
int _startPage, _endPage;
//总页数少于要显示的页数,页码全部显示
if (digitalLinkNum >= pageConfig.TotalPage) { _startPage = 1; _endPage = pageConfig.TotalPage; }
else//显示指定数量的页码
{
int _forward = (int)Math.Ceiling(digitalLinkNum / 2.0);
if (pageConfig.CurrentPage > _forward)//起始页码大于1
{
_endPage = pageConfig.CurrentPage + digitalLinkNum - _forward;
if (_endPage > pageConfig.TotalPage)//结束页码大于总页码结束页码为最后一页
{
_startPage = pageConfig.TotalPage - digitalLinkNum;
_endPage = pageConfig.TotalPage;
}
else _startPage = pageConfig.CurrentPage - _forward;
}
else//起始页码从1开始
{
_startPage = 1;
_endPage = digitalLinkNum;
}
}
//向上…
if (_startPage > 1)
{
routeValues["page"] = _startPage - 1;
_strBuilder.Append("
…");
}
//数字
for (int i = _startPage; i <= _endPage; i++)
{
if (i != pageConfig.CurrentPage)
{
routeValues["page"] = i;
_strBuilder.Append("
" + i.ToString() + "");
}
else
{
_strBuilder.Append("
" + i.ToString() + "");
}
}
//向下…
if (_endPage < pageConfig.TotalPage)
{
routeValues["page"] = _endPage + 1;
_strBuilder.Append("
…");
}
////数字导航结束
//下一页和尾页
if (pageConfig.CurrentPage < pageConfig.TotalPage)
{
routeValues["page"] = pageConfig.CurrentPage + 1;
_strBuilder.Append("
下一页");
routeValues["page"] = pageConfig.TotalPage;
_strBuilder.Append("
尾页");
}
else _strBuilder.Append("
下一页尾页");
//显示页码下拉框
if (showSelect)
{
routeValues["page"] = "-nspageselecturl-";
_strBuilder.Append(" 跳转到第页");
_strBuilder.Append("");
}
//显示页码输入框
if (showInput)
{
routeValues["page"] = "-nspagenumurl-";
_strBuilder.Append(" 转到第页");
_strBuilder.Append("");
}
_strBuilder.Append("");
_strBuilder.Append("
");