【问题标题】:Content controls have to be top-level controls内容控件必须是顶级控件
【发布时间】:2008-11-24 04:54:21
【问题描述】:

我有一个可以从 www.blahblah.com 和 special.blahblah.com 访问的网站。 www 网站始终可以正常工作,但有时我会在特殊网站上收到“内容控件必须是内容页面中的顶级控件或引用母版页的嵌套母版页”的错误。

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

【问题讨论】:

    标签: asp.net


    【解决方案1】:

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

    MasterPageFile = "TheMasterPage.master"
    

    不是

    this.master.MasterPageFile = "TheMasterPage.master"
    

    【讨论】:

      【解决方案2】:

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

      <//asp:HyperLink>
      

      【讨论】:

        【解决方案3】:

        在你的一个服务器控件中寻找一个未闭合的标签,我正在运行 VS2010 并且 IDE aspx 验证器没有拾取未闭合的标签

        【讨论】:

          【解决方案4】:

          如果您在网站上放置一个标签,然后在该网站中间放置另一个标签,然后您在第一个之外关闭第二个标签,那么如果您知道我的意思,他们就有点割伤自己了

          【讨论】:

            【解决方案5】:

            我的问题是我将&lt;ASP:CONTENT&lt;ASP:ContentPlaceholder 混淆了

            &lt;ASP:CONTENT 进入内容文件...而不是母版页!确保您使用的是正确的控件。

            【讨论】:

              【解决方案6】:

              就我而言,我试图让RequiredFieldValidator 自动关闭。控件必须有单独的结束标签:&lt;/asp:RequiredFieldValidator&gt;.

              这将导致错误: &lt;asp:RequiredFieldValidator ID="rfvx"runat="server"ErrorMessage="*&lt;/b&gt;"ControlToValidate="xxx" /&gt;

              良好的语法: &lt;asp:RequiredFieldValidator ID="rfvx" runat="server" ErrorMessage="*&lt;/b&gt;"ControlToValidate="xxx" &gt;&lt;/asp:RequiredFieldValidator&gt;

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2021-11-03
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多