自己写了一个分页类
第一次发文章,格式不太规范,不过以后会逐渐改正的,请大家多多指正
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的参数,加载页面的数据.....

浙公网安备 33010602011771号