首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >内容页找不到ContentPlaceHolder 'ContentPlaceHolder1‘

内容页找不到ContentPlaceHolder 'ContentPlaceHolder1‘
EN

Stack Overflow用户
提问于 2014-08-30 11:30:18
回答 1查看 3.5K关注 0票数 1

当我在fancybox中加载一个ContentPage时,我会一直得到一个错误:

代码语言:javascript
复制
Cannot find ContentPlaceHolder 'ContentPlaceHolder1' in the master page '/MasterPage/Modal.Master', verify content control's ContentPlaceHolderID attribute in the content page.

我在MasterPage (为了简化而省略了一些代码)中有这样的内容:

代码语言:javascript
复制
<%@ 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中的这段代码(为了简化而省略的一些代码):

代码语言:javascript
复制
<%@ 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呢?

编辑

我的开放式fancybox功能:

代码语言:javascript
复制
$(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);
            }
        });
    }; });
EN

回答 1

Stack Overflow用户

发布于 2016-06-13 05:28:26

在您的主页中没有名为“ContentPlaceHolder MainContent”的MainContent,

内容空间持有者应该在您的主页中,如下所示:

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

    </asp:ContentPlaceHolder>

像这样的子页:

代码语言:javascript
复制
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
</asp:Content>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25581872

复制
相关文章

相似问题

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