很多事情都是必須遇到了才會重視。使用 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 檔案中求得自己的路徑