【问题标题】:ASP.NET MVC 1.0 Nested MasterpagesASP.NET MVC 1.0 嵌套母版页
【发布时间】:2010-02-05 02:23:53
【问题描述】:

我的母版页有问题。他们有这样的继承顺序:

MainMaster1.Master 可以被 Nested1.Master、Nested2.Master 等嵌套。 同时 MainMaster 可以复制,并有 MainMaster2、MainMaster3 等工作副本。

请告知我如何动态更改我的 Nested1、Nested2 等页面的 MasterPageFile,以便它们可以在需要时轻松地在 MainMaster 之间切换?

我试图处理嵌套母版的 Page_PreInit 中的问题,但无法让它进入此事件处理程序。我还尝试更改嵌套的“protected void OnPreInit”中的主人,但结果是一样的。

谢谢,

罗马式。

【问题讨论】:

    标签: asp.net asp.net-mvc nested master-pages onpreinit


    【解决方案1】:

    有关您可以使用的几种可能的技术,请参阅以下文章:

    在 ASP.NET MVC 中的母版页之间动态切换 http://www.codeofrob.com/archive/2009/11/01/dynamically-switching-between-master-pages-in-asp.net-mvc.aspx

    【讨论】:

    • 谢谢,但我的意思是其他一些切换——在嵌套母版页中完成母版页之间的切换——而不是在视图或页面中。
    【解决方案2】:

    我认为这仍然是他的意思,尽管它没有直接回答问题。

    Page 有一个名为 MasterPageFile 的属性,在上面的文章中使用过 Page 还有一个叫做 MasterPage 的属性

    在 MasterPage 上,有一个名为 MasterPageFile 的属性(如上篇文章) MasterPage 还有一个名为 MasterPage 的属性

    虽然该页面上的示例涵盖了直接更改页面上的母版页,但您可以通过递归浏览母版页来查找和更改您想要的页面,从而与母版页本身非常相似。

    希望对你有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多