使用 Google 搜尋本站文章:
首頁 | CodeCharge 討論板 | 部落格 | ASP.NET 電子書 | 所有文章 | 相簿 | News | 網站導讀 | 聯絡 Allen | 訂閱 RSS
Microsoft MVP 
since 2004 
 

Blog 分類 :


Mediator Pattern 應用

By Allen Kuo, 建立日期:2009/09/10 09:17 ,最後修改日期:2009/09/10 09:30
應用於2個物件間,擔負起溝通協調的責任
    加入書籤: 收進你的MyShare個人書籤

有網友問到以下問題:

我一支網頁裡,同時放二個東西,
一個是 GridView, 每頁 10 筆,用來顯示會員記錄, 下方有一個分頁列
一個是表單,用來編輯單筆會員記錄, 下方也有一個分頁列,方便使用者按"下一筆","上一筆",不必去按 GridView 的某一筆才能進行編輯
問題是, 若在表單處一直按下一筆,希望按到第 11 筆時,上方 GridView 也能自動變成第 2 頁(因為 10 筆一頁,所以第 11 筆,算是第 2 頁)

------------------------------------

我做了一個 sample ,您可以先去試用看看,以明白網友的問題

第1頁  第2頁

------------------------------------

接下來,我來說說我的想法:

  • 我希望做成二頁 user control ,一支包含 GridView +分頁列, 一支則包含表單 + 分頁列
  • 在單支 user control 裡, 應該負起自己的責任,在按下不同分頁列頁碼時,GridView,表單如何顯示,由各 user control各自負責
  • 二支 user cnotrol 同時被插進 page 裡, 但最好彼此不要直接做溝通, 由第 3 者(例如 page , 或另外寫一個 class ) 來做比較好

所以, 我想用 mediator pattern 來試著寫寫看,上述範例的原始碼我放在這裡, 有需要的人可以下載回去參考參考


Copyright © AllenKuo.com , 2000 - 2010