C# ASP.NET AspNetPager對DataList控件分頁

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就實現了!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章