首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不支持ContentPlaceHolder

不支持ContentPlaceHolder
EN

Stack Overflow用户
提问于 2013-08-13 06:29:57
回答 2查看 1.2K关注 0票数 0

这是我的ASPX文件

代码语言:javascript
复制
<%@ Page Title="Extra Virgin Olive Oil From Argos" Language="VB" MasterPageFile="~/Production.master"
    AutoEventWireup="false" CodeFile="acova.aspx.vb"  Inherits="pages_products_evoo_acova" %>
    <asp:Content ContentPlaceHolderID="head2" runat="server" ID="Contnet0">
        <script type="text/javascript">

        var _gaq = _gaq || [];
        _gaq.push(['_setAccount', 'UA-32158435-1']);
        _gaq.push(['_trackPageview']);

        (function () {
            var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
            ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
            var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
        })();

</script>

</asp:Content>
<asp:Content ContentPlaceHolderID="LeftHolder2" runat="server" ID="Content2">
    <%= IO.File.ReadAllText(Server.MapPath("../../../pages/announce/AdSense01.htm"))%>
</asp:Content>
<asp:Content  ContentPlaceHolderID="RightHolder2" runat="server" ID="Content3">
    <%= IO.File.ReadAllText(Server.MapPath("../../../pages/announce/GoogleAdd.htm"))%>
</asp:Content>
<asp:Content  ContentPlaceHolderID="ContentCenter" Runat="Server" ID="Content1"> 
    <!--   START Code Here    -->
    <!-- <div id="Div1" class=" Style_Center" runat="server"> -->
        <asp:Panel ID="Panel6" runat="server" class="PanelStyle3" ScrollBars="Vertical"> 

在这个位置,asp:内容..。还有座谈..。产生错误

元素"ContentPlaceHolder不受支持。

当我开始使用Visual 2010时,这个错误并不是从一开始就发生的。我看到几个月前,我没有注意到,因为每件事都很好。但现在是一个很大的噪音,我想消除。

这是Production.Master文件,它位于MaterPage.master文件下

代码语言:javascript
复制
    <%@ Master  Language="VB" MasterPageFile="~/MasterPage.master" %>

<asp:Content ContentPlaceHolderID="head" ID="Content0" runat="server">
    <asp:ContentPlaceHolder  EnableViewState="true" ID="head2" runat="server">
</asp:ContentPlaceHolder>
</asp:Content>
<asp:Content ContentPlaceHolderID="ButtonsPH" ID="Content1" runat="server">

    <!--  Buttons  -->
    <div  id="tabsF">
     <h3>
            <a id="A1" href="~/Default.aspx" runat="server" target='_parent'><span>Home</span></a>

</h3>
                </div>

    <!-- END Buttons -->
</asp:Content>

现在,第一个内容在没有验证错误的情况下工作,但是第二个内容给出了这个验证错误。左右持卡人在MaserPage.maser文件中,在MasterPage.master文件中也是如此

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-08-14 09:30:42

我只是提出了另一个更详细的问题,然后我得到了答案。

票数 0
EN

Stack Overflow用户

发布于 2013-08-13 09:40:26

父母版页应该定义<asp:ContentPlaceholder>控件。这些内容占位符控件应由子母版页中的相应<asp:Content>控件引用。

如果子母版页反过来定义了任何<asp:ContentPlaceholder>控件,那么引用子母版页的ASPX页将需要使用相应的<asp:content>控件引用那些内容占位符。

Parent.master

代码语言:javascript
复制
<asp:ContentPlaceHolder ID="MainContent" runat="server" />

Child.master

代码语言:javascript
复制
<asp:Content id="Content1" ContentPlaceholderID="MainContent" runat="server">
...
<asp:ContentPlaceHolder ID="ChildContent1" runat="server" />

Default.aspx

代码语言:javascript
复制
<asp:Content id="Content1" ContentPlaceholderID="ChildContent1" runat="server">
   <p>Text goes here</p>
</asp:Content>

一个完整的例子是这里

对于给定的示例,请确保为<asp:ContentPlaceholder>控件定义了具有ContentPlaceHolderID值"head“和"ButtonsPH”的ContentPlaceHolderID控件。

在您的ASPX文件中,您引用的<asp:content>控件具有"LeftHolder2“、"RightHolder2”和"ContentCenter“的ContentPlaceHolderID值,但在Production.master中没有定义相应的<asp:ContentPlaceholder>控件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18202131

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档