3

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

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

在此页面中,我使用 AJAX 控件。

4

3 回答 3

6

您放置内容控件的页面不是基于母版页的页面。检查页面顶部,如果您有类似的 html

<html>
<body>

标记,那么很可能是您创建了一个新页面,而不是基于母版页的新页面。

于 2013-06-21T11:11:22.380 回答
4

我遇到了同样的问题。

就我而言,需要遵循以下 3 个步骤来修复它:

  1. .aspx 文件不属于 MasterPage,这意味着 .aspx 文件中不存在此属性MasterPageFile="~/MyBasePage.Master"。确保属性存在。

<%@ Page Language="C#" MasterPageFile="~/MyBasePage.Master AutoEventWireup="true" CodeBehind="Home.aspx.cs" Inherits="Public.Home" %>

  1. 母版页需要ContentPlaceHolder像这样来保存 HTML

<asp:ContentPlaceHolder ID="ContentHeader" runat="server"></asp:ContentPlaceHolder>

  1. .aspx文件需要有与ContentPlaceHolderID上面相同的Content标签ID

<asp:Content ID="Content1" ContentPlaceHolderID="ContentHeader" runat="server"></asp:Content>

于 2014-10-13T17:11:13.043 回答
1

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

<%@ 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>
于 2019-11-17T10:47:17.577 回答