我有一个从母版页继承的内容页面。 母版页中有两个ContentPlaceHolder。
主页如:
<html>
<head runat="server">
<title><asp:ContentPlaceHolder ID="TitleContent" runat="server" /></title>
</head>
<body>
<div id="main">
<asp:ContentPlaceHolder ID="MainContent" runat="server" />
</div>
</body>
</html>
内容页面如:
<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
</asp:Content>
我的问题是当我在母版页中添加一个额外的ContentPlaceHolder时:
<html>
<head runat="server">
<title><asp:ContentPlaceHolder ID="TitleContent" runat="server" /></title>
</head>
<body>
<div id="main">
<asp:ContentPlaceHolder ID="MainContent" runat="server" />
<asp:ContentPlaceHolder ID="MainContent2" runat="server" />
</div>
</body>
</html>
内容页面中仍有两个<asp:Content>
,如:
<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
</asp:Content>
我已尝试刷新内容页面并再次建立项目,但内容页面中仍有两个<asp:Content>
。我错过了什么?有人可以帮我吗?
答案 0 :(得分:2)
据我所知,如果在母版页中添加新的ContentPlaceHolder,Visual Studio不会更新您的内容页面。
您需要手动添加到您的页面。 像这样。 在Master Page中,如果您在下面添加:
IImmutableQueue
在内容页面添加
<asp:ContentPlaceHolder ID="newcontentplaceholder" runat="server">
</asp:ContentPlaceHolder>