我的母版页有问题。他们有这样的继承顺序:
MainMaster1.Master可以嵌套Nested1.Master,Nested2.Master等。 同时MainMaster可以复制并具有MainMaster2,MainMaster3等工作副本。
建议我如何动态更改Nested1,Nested2等页面的MasterPageFile,以便在需要时可以在MainMaster之间轻松切换?
我试图在嵌套母版的Page_PreInit中处理问题,但无法让它进入此事件处理程序。我也尝试更改嵌套的“protected void OnPreInit”中的主人,但结果是一样的。
谢谢,
罗马。
答案 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的属性
虽然该页面上的示例包括直接更改页面上的母版页,但您可以通过在母版页中递归来查找和更改所需的页面,从而与母版页本身非常相似。
我希望有所帮助。