asp.net Repeater之非常好的数据分页

2019-05-11 21:49:00于海丽

pagestr = "n" + PageBeforeHtml + "n";

pagestr += "<div class="pages-nav">n";

if (!AutoPageConcise)
{
pagestr += " <span class="default">页次:<strong>" + CurrentPage + "</strong>/<strong>" + allpage + "</strong> n";

pagestr += "每页<strong>" + PageSize.ToString() + "</strong>n";

pagestr += " 记录数<strong>" + RecordCount + "</strong>   n </span>";
}

#region 上一页标记

//pagestr += CurrentPage > 1 ? "<a href="" + Url + "&page=1">1..</a> <a href="" + Url + "&page=" + pre + "">" + LastPage + "</a>" : "<span class="disabled">" + LastPage + "</span>";
pagestr += CurrentPage > 1 ? "<a href="javascript:" + JsFunctionName + "('" + this.ClientID.ToString() + "','1')">1..</a> <a href="javascript:" + JsFunctionName + "('" + this.ClientID.ToString() + "','" + pre + "')">" + LastPage + "</a>" : "<span class="disabled">" + LastPage + "</span>";

#endregion

#region 中间页处理,这个增加时间复杂度,减小空间复杂度

////中间页处理,这个增加时间复杂度,减小空间复杂度
for (int i = startcount; i <= endcount; i++)
{
//pagestr += CurrentPage == i ? " <span class="current">" + i + "</span>" : " <a href="" + Url + "&page=" + i + "" >" + i + "</a>";
pagestr += CurrentPage == i ? " n<span class="current">" + i + "</span>" : " n<a href="javascript:" + JsFunctionName + "('" + this.ClientID.ToString() + "','" + i + "')">" + i + "</a>";
}

#endregion

#region 下一页标记

//pagestr += CurrentPage != allpage ? " <a href="" + Url + "&page=" + next + "">" + NextPage + "</a> <a href="" + Url + "&page=" + allpage + "">.." + allpage + "</a>" : "<span class="disabled">" + NextPage + "</span>";

pagestr += CurrentPage != allpage ? " <a href="javascript:" + JsFunctionName + "('" + this.ClientID.ToString() + "','" + next + "')">" + NextPage + "</a> <a href="javascript:" + JsFunctionName + "('" + this.ClientID.ToString() + "','" + allpage + "')">.." + allpage + "</a>" : "<span class="disabled">" + NextPage + "</span>";

#endregion

if (SelectPage)
{
pagestr += " n<input type="text" title="输入数字,回车跳转" size="3" onkeydown="return PagegetUrls(this.value);" value="" + CurrentPage + "" class="PageCssInput" style="cursor:hand" />";

pagestr += "n<script>nfunction PagegetUrls(Values)n{n if (13==event.keyCode)n {n javascript:" + JsFunctionName + "('" + this.ClientID.ToString() + "',Values)n return false;n }n}n</script>n";
}

pagestr += "n</div>n" + PageLastHtml + "n";

return pagestr;