Nesting of master pages
- Create an empty project first, for use
- Add mistress pages Master Pages
Main.Master
<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Main.master.cs" Inherits="Demo.Main" %>
<!DOCTYPE html>
<html>
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<asp:ContentPlaceHolder ID="head" runat="server">
</asp:ContentPlaceHolder>
</head>
<body>
<form id="form1" runat="server">
<div>
主母版页
<%-- 更改 ID 待用 --%>
<asp:ContentPlaceHolder ID="MainContent" runat="server">
</asp:ContentPlaceHolder>
</div>
</form>
</body>
</html>
- Add Picture pages master page (nested)
Stu.Master
MasterPageFile="~/Main.Master"
mistress pages path
- Picture pages need to declare
ContentPlaceHolder
server controls
<%@ Master Language="C#" MasterPageFile="~/Main.Master" AutoEventWireup="true" CodeBehind="Stu.master.cs" Inherits="Demo.Stu" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
</asp:Content>
<%-- 更改 ContentPlaceHolderID 为主母版页 ContentPlaceHolder 属性的ID名 --%>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
子母版页
<%-- 添加 ContentPlaceHolder 控件 与内容页面构成关联 --%>
<asp:ContentPlaceHolder ID="StuContent" runat="server">
</asp:ContentPlaceHolder>
</asp:Content>
- Add content page
MasterPageFile="~/Stu.master"
Path to parent page
<%@ Page Title="" Language="C#" MasterPageFile="~/Stu.master" AutoEventWireup="true" CodeBehind="index.aspx.cs" Inherits="Demo.index" %>
<asp:Content ID="Content1" ContentPlaceHolderID="StuContent" runat="server">
内容页
</asp:Content>