用 AspNetPager.dll 添加到引用里
页面:
<%@ register assembly= "AspNetPager " namespace= "Wuqi.Webdiyer " tagprefix= "webdiyer " %>
< webdiyer:aspnetpager ID= "asppage " runat=" server " AlwaysShow= "True " FirstPageText= "第一页 "
LastPageText= "最后一页 " NextPageText= "下一页 " OnPageChanged= "asppage_Pager_PageChanged "
PageSize= "20 " PrevPageText= "上一页 " ShowBoxThreshold= "2 ">
</ webdiyer:aspnetpager >
后台:
private void BindDatas()
{
DataTable dt = new DataTable ();
dt.Load(绑定的数据 );//返回是 sqldatareader 所以转换
ds.Tables.Add(dt);
//设置 分页
asppage.RecordCount = ds.Tables[0].DefaultView.Count; //记录 总数
PagedDataSource pds = new PagedDataSource ();
pds .DataSource = ds.Tables[0].DefaultView;
pds .AllowPaging = true ; //数据源 允许分页
pds .CurrentPageIndex = asppage.CurrentPageIndex - 1; //显示 当前页
pds .PageSize = asppage.PageSize; //取控件 分页大小
绑定数据控件名称 .DataSource = pds ;
绑定数据控件名称 .DataBind();
}
protected void asppage_Pager_PageChanged(object sender, EventArgs e)
{
BindDatas();
}