使用repeter进行数据绑定,使用aspnetpager进行分页
使用aspnetpager进行分页
步骤如下:
1.进行把aspnetpage进行分页的东西进行复制到引用部分
2.进行添加组件,选择项--进行选择位置--找到该组件的位置即可
3.设置所要显示的内容以及一个页面所需要的几条记录
4.进行判断(使用netpage)
private void netPage(DataTable dt)
{
if (dt.Rows.Count > 0)
{
DataView defaultView = dt.DefaultView;
DataColumn mycol = new DataColumn();
mycol.ColumnName = "name";
dt.Columns.Add(mycol);
for (int i = 0; i < dt.Rows.Count; i++)
{
for (int j = 0; j < dt.Columns.Count; j++)
{
mycol.DataType = typeof(string);
int cat = int.Parse(dt.Rows[i]["pid"].ToString());/////
dt.Rows[i]["name"] = new Bll.PcategoryManger().GetModel(cat).Name.ToString();
}
}
//这是固定部分
PagedDataSource source = new PagedDataSource();
this.AspNetPager1.RecordCount = defaultView.Count;
source.DataSource = defaultView;
source.AllowPaging = true;
source.CurrentPageIndex = this.AspNetPager1.CurrentPageIndex - 1;
source.PageSize = this.AspNetPager1.PageSize;
this.Repeater1.DataSource = source;
this.Repeater1.DataBind();
}
}进行使用
在在数据绑定中进行使用就ok了。
4.点击aspnetpage的AspNetPager1_PageChanged的事件
进行使用数据绑定就ok了。
5.属性设置
<webdiyer:AspNetPager ID="AspNetPager1" runat="server"
CustomInfoHTML="共%PageCount%页,当前为第%CurrentPageIndex%页,每页%PageSize%条"
FirstPageText="首页" ShowCustomInfoSection="Right"
NextPageText="下一页" PrevPageText="上一页" LastPageText="末页" lwaysShow="true"
PageSize="10" onpagechanged="AspNetPager1_PageChanged" >
</webdiyer:AspNetPager>