62,041
社区成员
发帖
与我相关
我的任务
分享
#region Repeater的绑定 显示大类下所有文章
private void BindRP()
{
//分页控件
PagedDataSource pdsblog = new PagedDataSource();
//设置数据源
pdsblog.DataSource = LogManager.GetLogsByParentnodeID(31);//CODE(大类) ID为331
//设置允许分页
pdsblog.AllowPaging = true;
//每页显示为20行标题
pdsblog.PageSize = 10;
//获得当前页索引
pdsblog.CurrentPageIndex = Pager;
//当前页数
this.lblNowPage.Text = (pdsblog.CurrentPageIndex + 1).ToString();
//总页数
this.lblCurrentPage.Text = pdsblog.PageCount.ToString();
SetEnable(pdsblog);
//把PagedDataSource 对象赋给repeater控件
this.Repeater1.DataSource = pdsblog;
this.Repeater1.DataBind();
}
#endregion
#region Repeater绑定 小类下文章列表
private void BindRP2(int id)
{
//分页控件
PagedDataSource pdsblog = new PagedDataSource();
//设置数据源
pdsblog.DataSource = LogManager.GetAllLogBycateID(id);
//设置允许分页
pdsblog.AllowPaging = true;
//每页显示为10行标题
pdsblog.PageSize = 10;
//获得当前页索引
pdsblog.CurrentPageIndex = Pager;
//当前页数
this.lblNowPage.Text = (pdsblog.CurrentPageIndex + 1).ToString();
//总页数
this.lblCurrentPage.Text = pdsblog.PageCount.ToString();
SetEnable(pdsblog);
//把PagedDataSource 对象赋给repeater控件
this.Repeater1.DataSource = pdsblog;
this.Repeater1.DataBind();
}
#endregion
#region 排序按钮
private void SetEnable(PagedDataSource pds)
{
//开始设置“上一页”“下一页”按钮都为可用状态
this.lbtnNextPage.Enabled = true;
this.lbtnpritPage.Enabled = true;
this.lbtnFirstPage.Enabled = true;
this.lbtnDownPage.Enabled = true;
if (pds.IsFirstPage)
{
this.lbtnpritPage.Enabled = false;
this.lbtnFirstPage.Enabled = false;
}
if (pds.IsLastPage)
{
this.lbtnDownPage.Enabled = false;
this.lbtnNextPage.Enabled = false;
}
}
/// 当前页数
private int Pager
{
get
{
return Convert.ToInt32(ViewState["Page"]);
}
set
{
ViewState["Page"] = value;
}
}
#endregion
protected void lbtnFirstPage_Click(object sender, EventArgs e)
{
//首页
Pager = 1;
BindRP();
}
protected void lbtnpritPage_Click(object sender, EventArgs e)
{
//上一页
Pager--;
BindRP();
}
protected void lbtnNextPage_Click(object sender, EventArgs e)
{
//下一页
Pager++;
BindRP();
}
protected void lbtnDownPage_Click(object sender, EventArgs e)
{
//末页
Pager = Convert.ToInt32(this.lblCurrentPage.Text) - 1;
BindRP();
}
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
//首次加载,页数赋初值
ViewState["Page"] = 0;
if (Request.QueryString["aid"] == null)
{
BindRP();
}
else
{
BindRP2(Convert.ToInt32(Request.QueryString["aid"]));
}
}
}