ASP.NET_母版页嵌套母版页

母版页的嵌套

  • 先创建一个空的项目,待用
  • 添加主母版页 母版页 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>

猜你喜欢

转载自blog.csdn.net/qq_43562262/article/details/108117146