gpt4 book ai didi

c# - 内容嵌套母版页未显示

转载 作者:行者123 更新时间:2023-11-30 22:21:30 25 4
gpt4 key购买 nike

我正在使用 umbraco CMS 版本 4.11.3内容嵌套母版页未加载(或显示)。(内容标题模板未显示。)请帮助我。

My Template structure大师.大师代码:

<%@ Master Language="C#" MasterPageFile="~/umbraco/masterpages/default.master" AutoEventWireup="true" %>

<asp:Content ContentPlaceHolderID="ContentPlaceHolderDefault" runat="server">
<!doctype html>
<html>
<head title="Movafaqiyat" runat="server">

</head>
<body>
<form id="form1" runat="server">
<div id="MasterMaster" style="width: 100%;">
<div style="width: 100%;">
<asp:ContentPlaceHolder ID="HeaderParentContent" runat="server">
</asp:ContentPlaceHolder>
</div>
<div style="width: 100%;">
<asp:ContentPlaceHolder ID="MenuContent" runat="server">
</asp:ContentPlaceHolder>
</div>
<div style="width: 100%;">
<asp:ContentPlaceHolder ID="FooterParentContent" runat="server">
</asp:ContentPlaceHolder>
</div>
</div>
</form>
</body>
</html>
</asp:Content>

Blockquote HeaderParent.master code:

<%@ Master Language="C#" MasterPageFile="~/masterpages/Master.master" AutoEventWireup="true" %>

<asp:Content ContentPlaceHolderID="HeaderParentContent" runat="server">
<div id="HeaderParentMaster" style="width: 100%; border: 1px solid red;">
<div>
<asp:ContentPlaceHolder ID="HeaderContent" runat="server">
</asp:ContentPlaceHolder>
</div>
</div>
</asp:Content>

Blockquote Header.master code:

<%@ Master Language="C#" MasterPageFile="~/masterpages/HeaderParent.master" AutoEventWireup="true" %>
<asp:Content ContentPlaceHolderID="HeaderContent" runat="server">
<div style="width: 100%">
Did not show HEADER.Master IN HERE!
</div>
</asp:Content>

最佳答案

我认为您最好创建宏来封装小块功能(如标题内容)并将它们放入 Master.master 模板中。而不是继承子母版页仅用于简单呈现的母版页。

就设计而言,您将创建使用 Header.master 文件中设置的设计的页面 — 我认为您实际上并不想这样做。它会建议您创建一个名为 header.aspx 的内容页面——基于header.Master 模板——这听起来是错误的。

母版页可以继承结构和设计 - 但链底部的最终模板是要呈现的页面的基础,其中包含在连接文档类型中设置的字段 - 不仅仅是为了演示。

像下面这样的东西是一个替代方案,将你渲染的内容(静态或动态)放在宏中——作为奖励,宏然后可以缓存在 Umbraco 中:

<div style="width: 100%;">
<asp:Macro ID="HeaderParentContent" runat="server" parm1="#inheritedValue"/>
</div>

如果您打算将内容模板放在 header.master 模板下(例如 MyPageTemplate.master),那么您的设计仍然有效——但看起来仍然比需要的复杂一些。

关于c# - 内容嵌套母版页未显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14304777/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com