我有一个应用程序,其中包含主页面和子页面。在我的本地网络上,我的应用程序运行良好。但是一旦我将它放到互联网上的服务器上,当我单击任何菜单后,就会出现如下错误:
仅允许在包含内容控件的内容页中直接使用内容控件。
我有一个应用程序,其中包含主页面和子页面。在我的本地网络上,我的应用程序运行良好。但是一旦我将它放到互联网上的服务器上,当我单击任何菜单后,就会出现如下错误:
仅允许在包含内容控件的内容页中直接使用内容控件。
在子页面中反复检查开头和结尾Content标签。
确认它们:
我遇到了完全相同的问题。问题出在我的内容标签结束后有一些空格:
</asp:Content>
删除最后一个闭合标签后的所有空格和换行符。
我遇到了类似的问题。你是否用“content”标记将代码括起来了?
<asp:Content>Add your HTML here</asp:Content>
你需要为每个部分使用单独的内容标签。头声明需要使用头内容,而主体声明需要使用正文内容。
<asp:content>...
更改为<asp:Content>...
在我的情况下解决了问题。我的母版页在文件开头包含了两个UTF-8 BOM,因为我从另一个页面复制了<%@ Master %>
指令。通过回退这些字符,我最终成功使其工作。
对我来说,问题在于我注释掉了一个汇编指令和一个页面指令:
<%--<%@ Assembly Name="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" %>--%>
<%--<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="MyPage.aspx.cs" Inherits="MyClass.MyPage" MasterPageFile="~/_layouts/MyProject/MasterPages/MasterPage.master" %>-->