最新的Web开发教程
 

ASP.NET Web窗体 - 母版页


母版页为您的网站的其他页面提供模板。


母版页

母版页允许您创建一个一致的外观和行为的所有网页(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会合并与母版页的内容页面。

点击显示mypage1.aspx。

注:文字内容必须在里面<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可以插入内容页,就像一个成一个普通的页面。

点击显示mypage2.aspx。