Mat*_*wdy 7 asp.net master-pages
我有一个"Master"主页,我有2个"Sub"主页.这两个子站点的主页属性设置为"主站"主页.到目前为止都很好.
好吧,我今天被告知也要让Sub1和Sub2从Master Masterpage"继承".我以为他们的语言不精确,但不,她希望我将Class定义更改为
public partial class Sub2 : TheMaster
Run Code Online (Sandbox Code Playgroud)
(那些不是名字).
所以,现在我有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作为母版页,那么您将看到这是如何设置的.主页面使用仅设计为通过内容(标记),而不是通过类继承.
基本上,您所做的就是设置页面,以便该类从指定的基类继承所有项目。“Masterpage”属性的连接创建了弱关联,并在特定结构内呈现内容。从基类继承的类将逻辑向前推进,以一种方式,您不仅可以执行它,还可以覆盖它。
现在,经过思考,您很可能不需要设置 MasterPage 属性...而只需要类继承
| 归档时间: |
|
| 查看次数: |
8637 次 |
| 最近记录: |