母版页的嵌套

  • 先创建一个空的项目,待用
  • 添加主母版页 母版页​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>
  • 添加子母版页 母版页(嵌套)​Stu.Master​​​MasterPageFile="~/Main.Master" 主母版页的路径
  • 子母版页 需要声明 ​​ContentPlaceHolder​​ 服务器控件
<%@ 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>
  • 添加内容页面
    ​​MasterPageFile="~/Stu.master" 父母版页的路径
<%@ 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>