ASP.NET MVC 1.0嵌套主页

时间:2010-02-05 02:23:54

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

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

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

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

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

谢谢,

罗马。

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

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

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

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

虽然该页面上的示例包括直接更改页面上的母版页,但您可以通过在母版页中递归来查找和更改所需的页面,从而与母版页本身非常相似。

我希望有所帮助。