很多事情都是必須遇到了才會重視。使用 Master Page 是每個 ASP.NET 程式設計師都必須了解、甚至精通的; 我也一直覺得我對這部份的技術非常精通, 直到我在最近設計的網站遇到某個比較少用到的功能, 才發現有很多事情並沒有原先想像的那麼直覺。什麼事情呢? 就是我原本放置在 Master Page 部份的控制項, 如果我必須在 Content Page 處理它的事件, 應該怎麼做?
2011-04-29
很多事情都是必須遇到了才會重視。使用 Master Page 是每個 ASP.NET 程式設計師都必須了解、甚至精通的; 我也一直覺得我對這部份的技術非常精通, 直到我在最近設計的網站遇到某個比較少用到的功能, 才發現有很多事情並沒有原先想像的那麼直覺。什麼事情呢? 就是我原本放置在 Master Page 部份的控制項, 如果我必須在 Content Page 處理它的事件, 應該怎麼做?
這是一個令人摸不著頭緒的錯誤。我有幾個持續開發的網頁, 由於裡面有部份重複的功能, 所以我另外寫了一個繼承 Web.UI.Page 的類別, 把前述幾個常用的功能寫在裡面, 然後再讓那些網頁來繼承這個類別。如下範例...
我們知道, 如果你在網頁中套用了 Master Page, 你就看不到
標籤, 自然也無法為 body 項目加入任何屬性 (例如 onKeyDown 等)。不過我們我們仍然可以透過 Page 物件達成同樣的效果...摘要:在 MasterPage 檔案中求得自己的路徑