ASP.NET错误:仅在引用母版页的内容页面中允许内容控件

时间:2013-06-21 11:06:51

标签: asp.net

由于以下页面,我收到了标题中的错误:

<asp:Content ID="Content" ContentPlaceHolderID="ContentPlaceHolder" Runat="Server">
<atlas:ScriptManager ID="ScriptManager" runat="server">
</atlas:ScriptManager>

在本页中,我使用了AJAX控件。

3 个答案:

答案 0 :(得分:5)

您放置内容控件的页面不是基于母版页的页面。如果你有像

这样的html,请检查页面顶部
<html>
<body>

标签然后可能是您创建了一个新页面而不是基于母版页的新页面。

答案 1 :(得分:3)

我遇到了同样的问题。

对于我的情况,需要遵循以下3个步骤来修复它:

  1. .aspx文件不属于MasterPage,这意味着此属性在.aspx文件MasterPageFile="~/MyBasePage.Master"中不存在。确保该属性存在。
  2. <%@ Page Language="C#" MasterPageFile="~/MyBasePage.Master AutoEventWireup="true" CodeBehind="Home.aspx.cs" Inherits="Public.Home" %>

    1. 主页面需要具有相同的ContentPlaceHolder才能保存HTML
    2. <asp:ContentPlaceHolder ID="ContentHeader" runat="server"></asp:ContentPlaceHolder>

      1. .aspx文件需要包含与ContentPlaceHolderID相同的ID内容标记
      2. <asp:Content ID="Content1" ContentPlaceHolderID="ContentHeader" runat="server"></asp:Content>

答案 2 :(得分:0)

只需使用这些行,就可以解决问题。

<%@ Page Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="YourPageCode.aspx.cs" Inherits="ProjectName.PageName" %>
<asp:Content ID="ContentId" ContentPlaceHolderID="PlaceholderID" runat="server">Your page content here</asp:Content>