也许你想要改良你网站的外观或是希望网站所有的网页采用已有的统一的样式和布局。你难免要把现有的网页加入母版页。
所要做的就是去掉页面里的所有 <html>, <body>, <head>, <form>和其他与新页面行显示无关的元素。然后向<page>指令增加 MasterPageFile属性,把内容包装在一个content控件中,它指定了母版页上要填充的ContentPlaceHolder控件。
示例:
- <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default3.aspx.cs" Inherits="Default3" %>
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml" >
- <head runat="server">
- <title>Untitled Page</title>
- </head>
- <body>
- <form id="form1" runat="server">
- <div>
- <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
- <asp:Button ID="Button1" runat="server" Text="say hello" OnClick="Button1_Click" />
- </div>
- </form>
- </body>
- </html>
改为:
- <%@ page language="C#" MasterPageFile="~/MasterPage.master" CodeFile="Default3.aspx.cs" Inherits="Default3"%>
- <asp:content id="Content1" contentplaceholderid="ContentPlaceHolder1" runat="server">
- <div>
- <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
- <asp:Button ID="Button1" runat="server" Text="say hello" OnClick="Button1_Click" />
- </div>
- </asp:content>