asp.net:母版页继承不继承占位符吗?

标签 asp.net master-pages contentplaceholder

假设您有两个母版页:

母版页“A”: 占位符-A1 占位符-A2

母页“B”:(继承自 A) 填充“PlaceHolder-A1”

我必须创建普通的 aspx HTML 页面,它继承自“B”并填充“PlaceHolder-A2”(来自 MasterPage“A”)?

我该怎么做?

我发现的唯一方法是通过占位符“PlaceHolder-B1”将“PlaceHolder-A2”向下翻译为 MasterPage“B”,该占位符在“PlaceHolder-A2”内为空。然后页面应填充“PlaceHolder-B1”。

有更简单的方法吗?

提前致谢!

最佳答案

既然你的问题是,是否有一种“更简单”的方法来做到这一点,我会说答案是否定的。实际上,您需要做的就是确保内容占位符向下传播到每个母版页。您甚至可以使用相同的名称。我一直使用嵌套母版页,例如,我总是为 <head> 传播一个占位符页面区域:

<asp:Content ID="Content1" ContentPlaceHolderID="Head" runat="Server">
    <asp:ContentPlaceHolder ID="Head" runat="server">
    </asp:ContentPlaceHolder>
</asp:Content>

我不明白这有什么复杂的?您是否出于某种原因无法更改其中一个母版页?如果是这样,那么您将被迫以类似于 Precious Roy 描述的方式访问 ContentPlaceHolder(尽管我不确定他的示例是否 100% 适合您描述的场景)。

关于asp.net:母版页继承不继承占位符吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6679300/

相关文章:

c# - 如何将异步与锁定结合起来?

c# - 基本造型。母版页右侧的导航栏

asp.net - 使用 ContentPlaceHolder 的默认内容而不是页面内容

asp.net - 内容占位符 : Repeated Content

javascript - 将 Razor 列表传递给 Javascript (JSON)

asp.net - 访问端口 'COM1' 被拒绝

c# - 有没有办法将 JSON 对象列表从 JS 传递到 C#?

jquery - 使 jQuery Mobile 仅适用于菜单而不适用于整个网站

asp.net - ASP.NET 中的缓存母版页

javascript - Asp.Net Mvc - ContentPlaceHolder- Javascript