#region 生成分页链接列表
/// <summary>
/// 生成分页链接表
/// </summary>
/// <param name="url">地址</param>
/// <param name="par">页码外的参数集,如&1=1&2=2</param>
/// <param name="pages">页数</param>
/// <param name="currpage">当前页</param>
/// <param name="pageParName">分页参数名如:currpage,p</param>
/// <returns></returns>
public static string showPages(string url, string par, int pages, int currpage, string pageParName)
{
string rtnValue = "";
if (pages > 1)
{
if (currpage > 1)
{
rtnValue += "<a href=\"" + url + "?" + pageParName + "=1" + par + "\">首页</a> \r\n";
rtnValue += "<a href=\"" + url + "?" + pageParName + "=" + (currpage - 1).ToString() + par + "\">上一页</a> \r\n";
}
int _BeginPageid = currpage - 2;
if (_BeginPageid < 1) _BeginPageid = 1;
int _EndPageid = _BeginPageid + 4;
if (_EndPageid > pages) _EndPageid = pages;
if (_EndPageid >= 5) _BeginPageid = _EndPageid - 4;
if (_EndPageid < 5) _BeginPageid = 1;
for (int i = _BeginPageid; i <= _EndPageid; i++)
{
if (i == currpage)
{
rtnValue += currpage.ToString() + " \r\n";
}
else
{
rtnValue += "<a href=\"" + url + "?" + pageParName + "=" + i.ToString() + par + "\">" + i.ToString() + "</a> \r\n";
}
}
if (currpage < pages)
{
rtnValue += "<a href=\"" + url + "?" + pageParName + "=" + (currpage + 1).ToString() + par + "\">下一页</a> \r\n";
rtnValue += "<a href=\"" + url + "?" + pageParName + "=" + pages.ToString() + par + "\">末页</a> \r\n";
}
rtnValue += "第" + currpage + "页 \r\n 共" + pages + "页 \r\n";
}
return rtnValue;
}
#endregion