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