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

ASP.NET 自訂控件(十):實作分頁功能的 DataList——IPostBackEventHandler 與 ClientScriptManager 實現回發分頁

     編輯:關於ASP.NET

DataList 不支援分頁,且未實作 IPostBackEventHandler,無法接收客戶端回發。解決路徑:

  1. 自訂 DataList 實作 IPostBackEventHandler,實作 RaisePostBackEvent(string eventArgument) 解析頁碼並觸發 PageIndexChanged 事件。
  2. 用 ClientScriptManager.GetPostBackClientHyperlink(control, argument) 產生分頁連結的 javascript:__doPostBack(...) 腳本。
  3. 重用前篇 DataPager 類產生分頁 UI(首頁/上一頁/下一頁/末頁/頁碼)。
  4. 分頁 UI 繼承 TableCell,直接加入 DataList 渲染表格中。

關鍵點:GetPostBackClientHyperlink 兩種多載(含/不含事件驗證),eventArgument 傳遞頁碼,RaisePostBackEvent 解析後引發強類型事件供頁面訂閱。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved