/// <summary>
/// 分页导航
/// </summary>
/// <param name="url">导向URL,如default.aspx</param>
/// <param name="recordCount"></param>
/// <param name="pageSize"></param>
/// <param name="currentPage"></param>
/// <returns></returns>
public string GotoHtml(string url, int recordCount, int pageSize, int currentPage)
{
int allPage = recordCount % pageSize > 0 ? recordCount / pageSize + 1 : recordCount / pageSize;
int nextPage = currentPage + 1;//下一页页码
int prePage = currentPage - 1;//上一页页码
//显示各个翻页按钮
string showIndex = "href='" + url + "'";
string showNext = "href='" + url + "?page=" + nextPage + "'";
string showPre = "href='" + url + "?page=" + prePage + "'";
string showEnd = "href='" + url + "?page=" + allPage + "'";
//上下页数值
if (currentPage < 2 || allPage < 2)
{
currentPage = 1;
showIndex = "disabled='disabled'";//是否显示首页按钮
showPre = "disabled='disabled'";//是否显示上一页按钮
}
if (currentPage >= allPage)
{
currentPage = allPage;
showEnd = "disabled='disabled'";//是否显示下一页按钮
showNext = "disabled='disabled'";//是否显示末页按钮
}
StringBuilder sb = new StringBuilder();
sb.Append(@"<div>");
sb.Append("共<strong>" + recordCount.ToString() + @"</strong>条信息,每页" + pageSize.ToString() + @"条, 共<strong>" + allPage.ToString() + @"</strong>页, 当前第<strong>" + currentPage.ToString() + @"</strong>页");
sb.Append(" <a " + showIndex + @">首页</a>");
sb.Append(" <a " + showPre + @">上一页</a>");
sb.Append(" <a " + showNext + @">下一页</a>");
sb.Append(" <a " + showEnd + @">未页</a>");
sb.Append(" 跳转至<input type='text' name='GoPage' id='GoPage' size='2' value='" + currentPage.ToString() + @"' />页 ");
sb.Append("<input type='button' name='Button1' value=' Go ' onclick=\"checkInput('" + url + "','GoPage'," + allPage + ")\"/>");
sb.Append("</div>");
return sb.ToString();
}
function checkInput(url,bid,mv)
{
var el=document.getElementById(bid);
var r=new RegExp("^\\s*(d+)//s*$");
if(r.test(el.value))
{
if(RegExp.$1<1||RegExp.$1>mv)
{
alert("页索引超出范围!");
el.focus();
el.select();
return false;
}
location.href = url + "?page=" + el.value;
return true;
}
alert("页索引不是有效的数值!");
el.focus();
el.select();
return false;
}
浙公网安备 33010602011771号