0

这是我的 ASPX 文件

<%@ 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:Content... 和 asp:panel.... 产生错误

元素“不支持 ContentPlaceHolder

当我开始使用 Visual Studio 2010 时,这个错误并不是从一开始就出现的。我在几个月前就看到了,我没有注意,因为一切都很好。但现在非常嘈杂,我想消除。

这是在 MaterPage.master 文件下的 Production.Master 文件

    <%@ 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 文件中

4

2 回答 2

0

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

如果子母版页又定义了任何<asp:ContentPlaceholder>控件,则引用子母版页的 ASPX 页面将需要引用具有相应<asp:content>控件的那些内容占位符。

父主

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

子主

<asp:Content id="Content1" ContentPlaceholderID="MainContent" runat="server">
...
<asp:ContentPlaceHolder ID="ChildContent1" runat="server" />

默认.aspx

<asp:Content id="Content1" ContentPlaceholderID="ChildContent1" runat="server">
   <p>Text goes here</p>
</asp:Content>

一个完整的例子在这里

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

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

于 2013-08-13T09:40:26.370 回答
0

我只是提出了另一个更详细的问题,从那里我得到了答案

于 2013-08-14T09:30:42.793 回答