假设您有两个母版页:
母版页“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/