建立一個網站。如圖: 建立Master Page。右鍵點擊項目,選擇添加新項,選擇主控頁,填寫名稱,點擊添加之後Master Page就建立好了。如圖: 開啟Master Page,發現和普通的aspx頁面差別不大。只是在頁面開頭申明的地方不是而是。頁面裡面主要的內容是有一個,以後使用Master Page的頁面就是在contentplaceholder中新增內容。修改頁面的內容,添加一個表格,調整contentplaceholder的位置,設定表格的背景(為了在使用Master Page的頁面更好的顯示)。添加一個Server 端Button,寫一個簡單的事件處理常式。protected void Button1_Click(object sender, EventArgs e) { Label1.Text = "You Click the Button in Master Page!";}
這裡要提到VS2005的兩個新的改動的地方:一個是在反白當前選擇的表格,在選擇某一列時,該列的周圍會出現一個黑色邊框;第二是在HTML代碼裡面,VS2005不會象VS2003那樣,“主動”的幫你重新排版頁面 ^_^修改後的Master Page如圖: 建立一個Web表單,選擇“選擇主控頁”,點擊添加之後,會讓你選擇要使用的Master Page,確定之後,得到新頁面。見圖: 在新頁面裡會看到裡面多了MasterPageFile="~/MyMaster.master"。將建立的頁面換到設計模式,發覺Master Page的內容已經被解析到頁面上了,不再象VS2003裡的控制項那樣,只會有一個蒼白的佔位塊。這個時候除了Master Page裡面的兩個contentplaceholder可以修改內容之外,其他地方是無法進行修改的,相當於得到一個可以修改裡面內容的模板,針對那種需要保持頁面風格和內容的網站,實在是太方便了 ^_^
修改一下contentplaceholder裡面的內容,加了兩個伺服器端控制項,寫了個簡單的按鈕事件。protected void Button1_Click(object sender, EventArgs e) {
Label1.Text = "You Click the Button In Content PlaceHolder!"; Content PlaceHolder!"; }然後進行瀏覽,試著點擊兩個Button,結果是正確的。ok,一切搞定!如圖: Master Page是VS2005中新增的一個很強的功能,對於喜歡偷懶的人(比如偶),確實是節約了不少的工作量。竊喜中!~~~~~~~~~~~~~~
(Master Page和ContainMasterPage都比較簡單,主要是HTML代碼,在cs檔案裡面,就只有兩個簡單的按鈕處理常式。所以,源檔案就不粘貼出來了。相信你很容易就可以寫出你自己需要的Master Page。)