ASP.NET_Master Page Nested Master Page

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 ContentPlaceHolderserver 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>

Guess you like

Origin blog.csdn.net/qq_43562262/article/details/108117146