1

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

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

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

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

谢谢,

罗马。

4

2 回答 2

2

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

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

于 2010-02-05T02:45:36.707 回答
0

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

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

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

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

我希望这会有所帮助。

于 2010-02-05T23:06:15.893 回答