C# ASP.NET AspNetPager对DataList控件分页

时间:2020-12-12 16:21:49

1、控件代码段

DataList数据绑定
< asp:DataList ID=”DataList1” runat=”server” RepeatColumns=”2” RepeatDirection=”Horizontal”>
< ItemTemplate>
姓名:<%# DataBinder.Eval(Container.DataItem,”lw_name”) %>
留言主题:<%# DataBinder.Eval(Container.DataItem,”lw_Subject”) %>< br />留言内容:<%# DataBinder.Eval(Container.DataItem,”lw_Content”) %>
留言时间: <%# DataBinder.Eval(Container.DataItem,”lw_DateTime”) %>< br />
< hr />
< /ItemTemplate>
< /asp:DataList>
webdiyer:AspNetPager 控件分页
< webdiyer:AspNetPager ID=”AspNetPager1” runat=”server” paginbbuttonspacing=”6px” HorizontalAlign=”Center”OnPageChanged=”AspNetPager1_PageChanged1” PagingButtonSpacing=”8px” FirstPageText=”首页” LastPageText=”尾页” NextPageText=”下一页” PrevPageText=”上一页”AlwaysShow=”true” PageSize=”4”>
< /webdiyer:AspNetPager>
参考内容

2、cs后台管理

//封装一个绑定数据的方法
private void BindData()
{
DataView dv = dt.DefaultView;//此处dt(DataTable)为从数据库映射出来的表
//对用于分页的类的引用
PagedDataSource pds = new PagedDataSource();
pds.DataSource = dv;//设置数据源(DataTable类型)
pds.AllowPaging = true;
//每页显示的行数
pds.PageSize = 4;
AspNetPager1.RecordCount = dv.Count;
pds.CurrentPageIndex = AspNetPager1.CurrentPageIndex - 1;
pds.PageSize = AspNetPager1.PageSize;
DataList1.DataSource = pds;
DataList1.DataBind();//将数据绑定(显示)在控件上
}
在protected void Page_Load(object sender, EventArgs e)中添加:
if(!IsPostBack)
{
BindData();
}
在protected void AspNetPager1_PageChanged1(object sender, EventArgs e)中添加:
AspNetPager1.CurrentPageIndex = (sender as AspNetPager).CurrentPageIndex;
BindData();

ok,简单的分页DataList就实现了!!