第一次发文章,格式不太规范,不过以后会逐渐改正的,请大家多多指正
public
class Pager { private
string _pageurl; private
int _pagecount; private
int _currentpage; public
Pager(string
pageurl, int
pagecount, int
currentpage) { this._pageurl = pageurl; this._pagecount = pagecount; this._currentpage = currentpage; } /// <summary> /// 页面地址 /// </summary> public
string PageUrl { get
{ return
_pageurl; } set
{ _pageurl = value; } } /// <summary> /// 分页总数 /// </summary> public
int PageCount { get
{ return
_pagecount; } set
{ _pagecount = value; } } /// <summary> /// 当前页 /// </summary> public
int CurrentPage { get
{ return
_currentpage; } set
{ _currentpage = value; } } public
string Load() { StringBuilder sbPager = new
StringBuilder(); sbPager.Append("<table class=‘pager‘>"); sbPager.Append("<tr style=‘background-color:#eeeeee;‘>"); if
(CurrentPage == 1) { sbPager.Append("<td>首页</td>"); sbPager.Append("<td>上一页</td>"); } else { sbPager.Append("<td><a href=‘"
+ PageUrl + "‘>首页</a></td>"); sbPager.Append("<td><a href=‘"
+ PageUrl + "¤tpage="
+ (CurrentPage - 1) + "‘>上一页</a></td>"); } sbPager.Append("<td style=‘width:100px;‘>当前为第"
+ CurrentPage + "页</td>"); if
(CurrentPage == PageCount || PageCount == 0) { sbPager.Append("<td>下一页</td>"); sbPager.Append("<td>尾页</td>"); } else { sbPager.Append("<td><a href=‘"
+ PageUrl + "¤tpage="
+ (CurrentPage + 1) + "‘>下一页</a></td>"); sbPager.Append("<td><a href=‘"
+ PageUrl + "¤tpage="
+ PageCount + "‘>尾页</a></td>"); } sbPager.Append("<td>总页数为"
+ PageCount + "页</td>"); sbPager.Append("</tr>"); sbPager.Append("</table>"); return
sbPager.ToString(); } } |
直接从后台输出到页面上就可以了,如果有多个页面,会以url传参的形式重新加载此当前页面,重新调用QueryString的参数,加载页面的数据.....
原文:http://www.cnblogs.com/luke1006/p/3718845.html