2014-08-30 5 views
0

Я держу получить ошибку при загрузке ContentPage внутри FancyBox:Содержимое страницы не может найти ContentPlaceholder «ContentPlaceHolder1»

Cannot find ContentPlaceHolder 'ContentPlaceHolder1' in the master page '/MasterPage/Modal.Master', verify content control's ContentPlaceHolderID attribute in the content page. 

у меня есть это в MasterPage (код опущен для упрощения):

<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Modal.master.cs" 
Inherits="TransportadoraEDI.App.Modal" %> 

<!DOCTYPE html> 

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <meta charset="utf-8" /> 
    <title></title> 
    <meta content="width=device-width, initial-scale=1.0" name="viewport" /> 

    <asp:ContentPlaceHolder ID="head" runat="server"> 
    </asp:ContentPlaceHolder> 
</head> 
<body> 
    <form id="form1" runat="server"> 

     <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager> 

     <div id="main-content"> 

      <div style="width: 800px; height: 600px"> 
       <asp:ContentPlaceHolder ID="cphConteudo" runat="server"> 
       </asp:ContentPlaceHolder> 
      </div> 

      <!-- jQuery --> 
      <script src="../js/jquery.min.js"></script> 
      <script src="../js/init.js"></script> 

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

     </div> 
    </form> 
</body> 
</html> 

И этот код в ContentPage (некоторый код опущен для упрощения):

<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage/Modal.Master" 
AutoEventWireup="true" CodeBehind="FormCadNotFis.aspx.cs" Inherits="TransportadoraEDI.App.Conemb.FormCadNotFis" %> 

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

<asp:Content ID="Content2" ContentPlaceHolderID="cphConteudo" runat="server"> 
</asp:Content> 

<asp:Content ID="Content3" ContentPlaceHolderID="cphBlocoJs" runat="server">  
</asp:Content> 

Как это возможно, к ContentPage Ищут ContentPlaceHolder, что даже не существует?

EDIT

Моя открытая функция FancyBox:

$(document).ready(function() { 
    function AbrirModal(url) { 
     $.fancybox.open({ 
      fitToView: false, 
      autoSize: false, 
      href: url, 
      //width: _width, 
      //height: _height, 
      type: 'iframe', 
      transitionOut: 'none', 
      centerOnScroll: true, 
      hideOnOverlayClick: false, 
      padding: 0, 
      afterClose: function() { 
       parent.location.reload(true); 
      } 
     }); 
    }; }); 
+0

Где FancyBox часть кода? – melancia

+0

Это внутри скрипта init.js. Что-то я забыл упомянуть: все остальные ContentPages, которые используют этот же MasterPage, обычно открываются. – erickalves05

+0

Пожалуйста, включите этот бит кода в свой вопрос. – melancia

ответ

0

Там нет ContentPlaceHolder назван 'MainContent' в вашей главной странице,

Содержание держателя место должно быть на вашей главной странице:

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

    </asp:ContentPlaceHolder> 

И детские страницы, как это:

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server"> 
</asp:Content> 
Смежные вопросы