母版页(扩展名是.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对应!!