介紹
母版頁(MasterPage)就相當於模板頁,挺簡單的,沒什麼好說的。基於母版頁的常用的功能有:母版頁和內容頁之間信息的傳遞,在內容頁中用FindControl方法找到內容頁中的控件等。另外,母版頁是可以嵌套的。
關鍵
在內容頁的頭部加上母版頁的強類型引用
<%--創建對母版頁的強類型引用,並指定到母版頁的虛擬路徑--%> <%@ MasterType VirtualPath="~/MasterPage/MasterPage.master" %>
1、內容頁傳遞數據到母版頁 - 母版頁創建一個公共方法,然後內容頁通過“Master.方法”來調用這個公共方法
2、母版頁傳遞數據到內容頁 - 母版頁創建一個公共事件來傳遞數據,然後內容頁處理這個事件
3、內容頁中用FindControl方法找到內容頁中的控件 - 用“Master.FindControl("ContentPlaceHolder1").FindControl("你要查找的控件ID")”來查找
4、嵌套母版頁 - 說起來麻煩,看源碼吧
示例
主母板頁
Site.master <%@ Master Language="C#" AutoEventWireup="true" CodeFile="Site.master.cs" Inherits="Site" %> <html xmlns="http://www.w3.org/1999/xhtml"> <head id="Head1" runat="server"> <title>重新過一遍ASP.NET 2.0(C#)</title> </head> <body> <form id="form1" runat="server"> <div> <asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server"> </asp:ContentPlaceHolder> </div> </form> </body> </html>