这是我的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:内容..。还有座谈..。产生错误
元素"ContentPlaceHolder不受支持。
当我开始使用Visual 2010时,这个错误并不是从一开始就发生的。我看到几个月前,我没有注意到,因为每件事都很好。但现在是一个很大的噪音,我想消除。
这是Production.Master文件,它位于MaterPage.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文件中也是如此
发布于 2013-08-14 09:30:42
我只是提出了另一个更详细的问题,然后我得到了答案。
发布于 2013-08-13 09:40:26
父母版页应该定义<asp:ContentPlaceholder>控件。这些内容占位符控件应由子母版页中的相应<asp:Content>控件引用。
如果子母版页反过来定义了任何<asp:ContentPlaceholder>控件,那么引用子母版页的ASPX页将需要使用相应的<asp:content>控件引用那些内容占位符。
Parent.master
<asp:ContentPlaceHolder ID="MainContent" runat="server" />Child.master
<asp:Content id="Content1" ContentPlaceholderID="MainContent" runat="server">
...
<asp:ContentPlaceHolder ID="ChildContent1" runat="server" />Default.aspx
<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>控件。
https://stackoverflow.com/questions/18202131
复制相似问题