母版页为您的网站的其他页面提供模板。
母版页
母版页允许您创建一个一致的外观和行为的所有网页(or group of pages)在您的Web应用程序。
母版页提供了其他网页,共享的布局和功能的模板。 该母版页定义的内容,可以通过内容页面覆盖的占位符。 输出结果是主页面和内容页面的组合。
在内容页中包含要显示的内容。
当用户请求的内容网页,ASP.NET会合并的网页制作与内容页面的内容结合了母版页的布局输出。
母版页示例
<%@ Master %>
<html>
<body>
<h1>Standard Header From Masterpage</h1>
<asp:ContentPlaceHolder id="CPH1" runat="server">
</asp:ContentPlaceHolder>
</body>
</html>
主网页上方是专为其他页面模板,一个正常的HTML页面。
该@ Master的指令定义为一个母版页。
主网页包含一个占位符标记<asp:ContentPlaceHolder>个别内容。
该id="CPH1"属性标识占位符,从而允许相同的主页许多占位符。
这主网页被保存的名称"master1.master".
注:母版页还可以包含代码,允许动态内容。
内容页例
<%@ Page MasterPageFile="master1.master" %>
<asp:Content
ContentPlaceHolderId="CPH1" runat="server">
<h2>Individual Content</h2>
<p>Paragraph 1</p>
<p>Paragraph 2</p>
</asp:Content>
上面的内容页是网络的各个内容页之一。
该@ Page指令把它定义为一个标准的内容页面。
内容页面包含内容标签<asp:Content>具有到主页面的引用(ContentPlaceHolderId="CPH1")
此网页的内容保存名为"mypage1.aspx" 。
当用户请求该页面,ASP.NET会合并与母版页的内容页面。
注:文字内容必须在里面<asp:Content>标签。 没有内容是允许以外的标记。
网页内容管制
<%@ Page MasterPageFile="master1.master" %>
<asp:Content
ContentPlaceHolderId="CPH1" runat="server">
<h2>w3ii</h2>
<form runat="server">
<asp:TextBox id="textbox1" runat="server" />
<asp:Button id="button1" runat="server" text="Button" />
</form>
</asp:Content>
上面的内容页演示了如何控制.NET可以插入内容页,就像一个成一个普通的页面。