| {
return _showPages;
}
}
protected override void Render(HtmlTextWriter writer)
{
base.Render (writer);
string leftInfo;
StringBuilder centerInfo = new StringBuilder();
//分页条分三部分,leftInfo是最左边的部分,用来显示当前页/总页数,每页显示的记录条数
leftInfo = "页:" + this.CurrentPage.ToString() + "/" + this.Pages.ToString() + " " + "每页" + this.Count.ToString() + "条" + " 共" + this.AllCount.ToString() + "条";
//中间的部分是分页部分
int min;//要显示的页面数最小值
int max;//要显示的页面数最大值
if(this.CurrentPage > this.Pages)//当前页必须小于最大页
{
this.CurrentPage = this.Pages;
}
if(this.CurrentPage % this.ShowPages == 0) //如果恰好整除
{
min = this.CurrentPage + 1;
max = this.CurrentPage + this.ShowPages ;
}
else if(this.CurrentPage % this.ShowPages == 1 && this.CurrentPage > this.ShowPages )
{
min = (((int)this.CurrentPage / this.ShowPages ) - 1) * this.ShowPages +1;
max = this.CurrentPage - 1;
}
else
{
min = ((int)this.CurrentPage / this.ShowPages) * this.ShowPages + 1;
max = (((int)this.CurrentPage / this.ShowPages) +1) * this.ShowPages;
}
string numberStr = " ";//循环生成数字序列部分
string AbsUrl;//URL?左边的部分
AbsUrl = this.Context.Request.Url.ToString();
if(AbsUrl.IndexOf("?") == -1)
{
}
else
{
上一页 [1] [2] [3] [4] [5] [6] 下一页 |