asp.net - 母版页使用母版页和继承

标签 asp.net master-pages

我有一个“主”母版页,还有两个“子”母版页。这 2 个子将其母版页属性设置为“母版”母版页。到目前为止一切都很好。

好吧,我今天被告知还要使 Sub1 和 Sub2 实际上从 Master Masterpage 中“继承”。我认为他们的语言不准确,但不,她希望我将 Class 定义更改为

public partial class Sub2 : TheMaster 

(那些不是名字)。

所以,现在我有 Sub1 和 Sub2 是母版页,并且有 TheMaster 的母版页,而且它们属于“TheMaster”类

我对此感到很困惑,不确定这会产生什么样的影响。它现在似乎编译和运行良好,但我们今天才开始这个为期 6 个月的项目,我不想到第 5 个月才发现我们有一个重大的设计缺陷。

谁能告诉我这完全没问题,或者我们完全搞砸了?

我害怕……抱紧我。

编辑:澄清——她希望我也从母版页继承的原因是我们在该页中设置了一些东西,我们希望它们可用于子母版页。诸如呈现页面所在的站点地图中的当前节点、一些用户帐户的内容等等。

最佳答案

确实有可能有嵌套母版页 - 见 http://msdn.microsoft.com/en-us/library/x2b3ktt7.aspx供引用。

根据评论编辑

我不相信您的子母版页应该从后面代码中的主母版页继承。

每个母版页,包括子母版页都应该直接从 MasterPage 继承,即 public partial class Sub1 : System.Web.UI.MasterPage .

只有子母版页的 ASP 标记应该引用主母版页,即 <%@ Master Language="C#" MasterPageFile="~/TheMaster.master" ... />
如果您通过 VS UI 将子母版页添加到项目中,选择 TheMaster.master 作为母版页,那么您将看到这是如何设置的。母版页的使用被设计为仅通过内容(标记),而不是通过类继承。

关于asp.net - 母版页使用母版页和继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/942036/

相关文章:

C# 开发状态

c# - 使用左列标题创建动态表的最佳方法

asp.net - IFrame 和 SEO 问题

c# - 使用嵌套母版页检查身份验证和授权的最佳方法是什么

c# - 覆盖子页面的最大宽度

javascript - SEO、PHP MasterPage 和渲染阻塞 Javascript/CSS

asp.net - 跨回发保留复选框状态

php - php 中的母版页

Xamarin Forms - 将构造函数添加到 MasterDetailPage.Master

javascript - 启动 .bat 或 .exe 客户端