内容控件必须是顶级控件

时间:2008-11-24 04:54:22

标签: asp.net

我有一个网站,可以从www.blahblah.com和special.blahblah.com访问。 www网站总是有效但偶尔我得到一个'内容控件必须是内容页面中的顶级控件或引用特殊站点上的母版页的错误的嵌套母版页。

这两种情况下运行的代码完全相同,并且违规页面甚至没有母版页。为什么它一直在一个上工作而另一个在另一个上失败?

6 个答案:

答案 0 :(得分:5)

如果有人在动态切换母版页时收到此错误消息,请确保您的代码为

MasterPageFile = "TheMasterPage.master"

this.master.MasterPageFile = "TheMasterPage.master"

答案 1 :(得分:4)

刚刚遇到这个问题。 这是因为我们有一个以双斜线结尾的标签:

<//asp:HyperLink>

答案 2 :(得分:3)

在您的某个服务器控件中查找未关闭的标记,即运行VS2010并且IDE aspx验证程序没有获取未关闭的标记

答案 3 :(得分:2)

如果你在一个网站上放置一个标签,然后在那个网站的中间放一个标签,然后在第一个网站之外关闭第二个标签,那么它也会发生,所以如果你知道我的意思,他们就会削减自己的意思

答案 4 :(得分:1)

我的问题是我将<ASP:CONTENT<ASP:ContentPlaceholder

混为一谈

<ASP:CONTENT继续内容文件...而不是母版页!确保您使用正确的控件。

答案 5 :(得分:1)

就我而言,我试图让一个RequiredFieldValidator自我关闭。该控件必须具有单独的结束标记:</asp:RequiredFieldValidator>.

这会引起错误: <asp:RequiredFieldValidator ID="rfvx" runat="server"ErrorMessage=" * </b>"ControlToValidate="xxx" />

好的语法: <asp:RequiredFieldValidator ID="rfvx" runat="server" ErrorMessage=" * </b>"ControlToValidate="xxx" ></asp:RequiredFieldValidator>