首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> 關於ASP.NET

ASP.NET 數據列表分頁總結(三):可復用分頁用戶控件封裝 AspNetPager

     編輯:關於ASP.NET

前文使用預存程序分頁雖高效,但缺乏代碼復用性。本文封裝通用分頁用戶控件,推薦吳琪娃 AspNetPager 組件。

整合步驟

  1. 下載 AspNetPager.dll,工具箱右鍵「選擇項目」加入。
  2. 頁面拖放 AspNetPager 與 GridView/Repeater。
  3. 後端綁定邏輯:
private void BindData() {
    string connStr = "server=.;database=Northwind;uid=sa;pwd=";
    using (var con = new SqlConnection(connStr))
    using (var sda = new SqlDataAdapter("select * from Customers", con)) {
        var ds = new DataSet();
        sda.Fill(ds);
        var dv = ds.Tables[0].DefaultView;
        var pds = new PagedDataSource {
            DataSource = dv,
            AllowPaging = true,
            PageSize = AspNetPager1.PageSize,
            CurrentPageIndex = AspNetPager1.CurrentPageIndex - 1
        };
        AspNetPager1.RecordCount = dv.Count;
        GridView1.DataSource = pds;
        GridView1.DataBind();
    }
}
protected void AspNetPager1_PageChanged(object sender, EventArgs e) {
    BindData();
}

優勢

  • 分頁 UI 與邏輯完全封裝,業務頁面僅需呼叫 BindData。
  • PagedDataSource 為 .NET 內建分頁包裝器,支援任意 IEnumerable 資料源。
  • AspNetPager 提供豐富樣式、頁碼模板、客戶端/伺服端模式切換。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved