我的父 master page
有两个 contentplaceholders
,后来我添加了嵌套的 masterpage
和现有的 master page
.
因为我想要在正文部分父 masterpage contentplaceholder
中有两列,为此我使用了两个 div 标签,在每个 div 标签中我使用了两个 contentplaceholder
。
但是他们返回母版页错误说:
The page contains markup that is not valid when attached to a master page.
这是我的Child master page,有没有写错
<%@ Master Language="C#" MasterPageFile="~/Home.Master" AutoEventWireup="true" CodeBehind="Admin.master.cs" Inherits="OnlinePortalWebProject.Admin" %>
<asp:Content ID="Content1" ContentPlaceHolderID="Parenthead" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ParnetBody" runat="server">
<div class="Admin">
<div class="AdminLeftPanel">
<asp:content ID="LeftPanel"
ContentPlaceHolderID="ChildLeftPanelContnet" runat="server">
</asp:content>
</div>
<div class="AdminRightPanel">
<asp:content ID="Content3"
ContentPlaceHolderID="ChildRightPanelContnet" runat="server">
</asp:content>
</div>
</div>
</asp:Content>
最佳答案
您的问题出在 asp:content 上。据我所知,您不能直接在 asp:content 中使用 asp:content。但在这种情况下,您的页面应该是母版页。
<div class="Admin">
<div class="AdminLeftPanel">
<asp:ContentPlaceHolder ID="ChildLeftPanelContnet" runat="server">
</asp:ContentPlaceHolder>
</div>
<div class="AdminRightPanel">
<asp:ContentPlaceHolder ID="ChildRightPanelContnet" runat="server">
</asp:ContentPlaceHolder>
</div>
</div>
关于asp.net - 我们可以将 div 标签放在子母版页的 contentplaceholder 中吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19004993/