分页代码:
1。关键代码
public void BindRepeater()
{
//分页
DataTable dt = PlanManager.GetPlan();
PagedDataSource pds = new PagedDataSource();
pds.DataSource = dt.DefaultView;
pds.AllowPaging = true;
pds.PageSize = 5;
pds.CurrentPageIndex =Convert.ToInt32(lblCurrent.Text.Trim())-1;
//为label们赋值
lblCurrent.Text = (pds.CurrentPageIndex + 1).ToString();
lblSumPage.Text = pds.PageCount.ToString();
lblSumDate.Text = pds.DataSourceCount.ToString();
//先设置链接们为true
lbtnFirst.Enabled = true;
lbtnNext.Enabled = true;
lbtnFront.Enabled = true;
lbtnLast.Enabled = true;
//然后再做相应的判断
if (pds.CurrentPageIndex < 1)
{
lbtnFirst.Enabled = false;
lbtnFront.Enabled = false;
}
if (pds.CurrentPageIndex == pds.PageCount - 1)
{
lbtnLast.Enabled = false;
lbtnNext.Enabled = false;
}
//为Repeater绑定数据
rptPlan.DataSource = pds;
rptPlan.DataBind();
}
2.在:下一页,上一页,首页,和末页里写代码:
//首页
protected void lbtnFirst_Click(object sender, EventArgs e)
{
lblCurrent.Text = "1";
BindRepeater();
}
//上一页
protected void lbtnFront_Click(object sender, EventArgs e)
{
lblCurrent.Text = (Convert.ToInt32(lblCurrent.Text) -1).ToString();
BindRepeater();
}
//下一页
protected void lbtnNext_Click(object sender, EventArgs e)
{
lblCurrent.Text = (Convert.ToInt32(lblCurrent.Text) + 1).ToString();
BindRepeater();
}
//末页
protected void lbtnLast_Click(object sender, EventArgs e)
{
lblCurrent.Text = lblSumPage.Text;
BindRepeater();
}
图片如下:
![关于Reperter分页 关于Reperter分页](http://img.bimg.126.net/photo/58GYImnbVU6MqhIsHfLkHw==/5077808579861436617.jpg)