母版頁(擴充名是.master)
它的使用跟普通的頁面一樣,可以可視化的設計,也可以編寫後置代碼。與普通頁面不一樣的是,它可以包含ContentPlaceHolder控件,ContentPlaceHolder控件就是可以顯示内容頁面的區域,它就好像一個占位符,可以動态添加任何代碼,使多個内容頁共享同一模闆,這樣可以使一個網站的總體風格保持一緻,也可以實作代碼重用。
模闆頁代碼如下:
<%@ Master Language="C#" AutoEventWireup="true" CodeFile="DefaultMaster.master.cs"
Inherits="SinServerWebIIS.Shared.DefaultMaster" %>
......
<form id="form1" runat="server">
<div>
<asp:ContentPlaceHolder ID="DefaultContent" runat="server">
</asp:ContentPlaceHolder>
</div>
</form>
内容頁(擴充名是.aspx)
在建立内容頁面的時候,在“添加新項”對話框中要選中“選擇母版頁”複選框。這樣建立的頁面就是内容頁面,内容頁面在顯示的時候會把母版面的内容一起以水印淡化的形式顯示出來,而在母版頁中的ContentPlaceHolder控件區域會被内容頁面中的Content控件替換,程式員可以在這裡編寫内容頁面中的内容。
代碼如下:
<%@ Page Title="DNS資訊配置" Language="C#" MasterPageFile="~/Shared/DefaultMaster.master"
AutoEventWireup="true" CodeFile="DNSInfoConfig.aspx.cs" Inherits="Admin_DNSInfoConfig" %>
<asp:Content ID="Content1" ContentPlaceHolderID="DefaultContent" runat="Server">
内容部分!!!!!
</asp:Content>
需注意的是:内容頁要加載到模闆頁中則内容頁的ContentPlaceHolderID屬性值一定要與對應模闆頁的asp:ContentPlaceHolder的ID對應!!
本文轉自HDDevTeam 51CTO部落格,原文連結:http://blog.51cto.com/hddev/622422,如需轉載請自行聯系原作者