日期:2014-05-18  浏览次数:20425 次

求一个Repeater数字分页问题
分数不多了,还是希望大家能帮帮。

Repeater数字分页。
找了很多地方没有找到这个问题的解决方案,希望能在这里找到。
在这里谢谢大家了。


------解决方案--------------------
我做的方式和lz的差不多,用存储过程做的分页
页码生成的方法
public string GetPageNavigation(int PageNum, int pageCount,string url)
{
StringBuilder pagecontrol = new StringBuilder();
if (PageNum - 1 == 0)
pagecontrol.Append(" <span class=test03>上一页</span> ");
else
pagecontrol.Append(" <a class=daohang href=" + url + (PageNum - 1).ToString() + ">上一页</a> ");
int pageturn = PageNum - (PageNum > 5 ? 5 : PageNum);
for (int i = 1; i < 11; i++)
{
if (pageturn + i > pageCount) break;
if (pageturn + i == PageNum)
pagecontrol.Append("<span class=test03><strong>" + (pageturn + i).ToString() + "</strong></span> ");
else
pagecontrol.Append("<a class=daohang href="+ url + (pageturn + i).ToString() + ">" + (pageturn + i).ToString() + "</a> ");
}
if (PageNum + 1 > pageCount)
pagecontrol.Append(" <span class=test03>下一页</span> ");
else
pagecontrol.Append(" <a class=daohang href=" + url + (PageNum + 1).ToString() + ">下一页</a> ");
return pagecontrol.ToString();
}

自己看着改吧