2013-08-13 6 views
0

Это мой ASPX ФайлContentPlaceHolder не поддерживается

<%@ 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"> 

В этом positon аспида: Content ... и осины: панель .... выдает ошибку

Элемент «ContentPlaceHolder не является поддерживаемое

Эта ошибка была не с самого начала, когда я начал работать с Visual Studio 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 Файл

+0

Пожалуйста, вставьте полный код html. –

+0

Убедитесь, что вы используете [Главная страница] (http://msdn.microsoft.com/en-us/library/wtxbf3hh.ASPX), которая была правильно настроена. – Malice

+0

@Saad Khatri Я действительно вставлял код из файла Production.master –

ответ

0

Я просто задал еще один вопрос с более подробной информацией, а оттуда у меня был ответ

0

главная страница родительскую должна определить <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> 

завершена Пример: here.

Для данного примера убедитесь, что у вас есть <asp:ContentPlaceholder> элементы управления, определенные для элементов управления <asp:content> с значениями ContentPlaceHolderID «head» и «ButtonsPH».

В файле ASPX вы ссылаетесь <asp:content> управления со значениями ContentPlaceHolderID из «LeftHolder2», «RightHolder2» и «ContentCenter», но там нет соответствующих <asp:ContentPlaceholder> управления, определенного в Production.master.

+0

У меня есть проверка всей корреспонденции во всех файлах Master и child master и aspx. Но проблемы начинаются, когда я пытаюсь ввести

+0

Проблема заключается в том, что не принимается

+0

@LefterisGkinis: Похоже, это может быть отдельный вопрос. Обычно, когда что-то подобное происходит со мной, я перезапускаю Visual Studio, и проблема исчезает. Существует также решение [здесь] (http://stackoverflow.com/q/3310526/137001), которое может вам помочь. – Malice

Смежные вопросы