内容控件必须是顶级控件。

7

我有一个网站,可以从www.blahblah.com和special.blahblah.com访问。 www站点总是可用的,但特殊站点偶尔会出现“内容控件必须是内容页或引用主控件的嵌套主控件中的顶级控件”错误。

在两种情况下运行完全相同的代码,而且有问题的页面甚至没有主控件。为什么它在一个上始终工作,在另一个上有时会失败?

6个回答

5

如果在动态切换母版页时出现此错误消息,请确保您的代码是

MasterPageFile = "TheMasterPage.master"

不是。
this.master.MasterPageFile = "TheMasterPage.master"

4

我遇到了这个问题。 原因是我们有一个以双斜杠结尾的标签:

<//asp:HyperLink>

3

在您的服务器控件中寻找未关闭的标签,我正在运行VS2010和IDE aspx验证程序没有发现未关闭的标签。


2

如果您在网站上放置一个标签,然后在该标签中间再放置另一个标签,并且您将第二个标签关闭在第一个标签之外,那么它们可能会相互干扰。


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>

1
我的问题是我混淆了<ASP:CONTENT<ASP:ContentPlaceholder

<ASP:CONTENT应该放在内容文件中...而不是主页面!确保您使用正确的控件。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接