说明:
本方法 是定义一个查询语句,通过语句传入一个sqlHelper类中,返回一个Table
通过table 绑定ps, 最后通过reperter 展示数据.
private void fenye()
{
int curPage = Convert.ToInt32(labPage.Text);
string sql = “select * from province “;
DataTable dt = new DataTable();
dt = new sqlHelper().ExecuteQuery(sql);
PagedDataSource ps = new PagedDataSource();
ps.DataSource = dt.DefaultView;
ps.AllowPaging = true;
ps.PageSize = 3;
ps.CurrentPageIndex = curPage - 1;
if (curPage == 1)
{
this.btnBefore.Enabled = false;
}
else
{
this.btnBefore.Enabled = true;
}
if (curPage == ps.PageCount)
{
btnNext.Enabled = false;
}
else
{
btnNext.Enabled = true ;
}
Repeater1.DataSource = ps;
Repeater1.DataBind();
}
注意事项
我们如果使用以上方式实现分页,
1 page_load 里面需要初始化分页第一页
2 UI界面中有一个label 控件,它也就是上面的labPage 初始化text为1;
3 下一页和上一页按钮, 需要更改label text 再绑定数据, 以达到更换页面的效果.