以编程方式定义嵌套母版页的主页,是否可能?

时间:2009-11-09 19:36:54

标签: asp.net nested master-pages

目前,我有一个使用母版页和嵌套母版页设置的网站。母版页设置页眉和页脚信息。登录到站点后将使用嵌套的母版页。

我遇到的问题是我想以编程方式加载不同的母版页来定义不同的页眉和脚信息。

认为我不能在每个内容类中使用OnPreInit()来设置不同的母版页。我不认为我可以这样做,因为每个内容页面都使用嵌套母版页。

我想要的是以编程方式设置在NestedMaster中调用哪个母版页。

有什么想法吗? 我在另一个MasterPage问题上看到了this blog。在尝试这条路线之前,我想看看是否还有其他人经历过这个。

谢谢

编辑: 在CS页面中:

public class AdminBasePage : BasePage 
{ 
     protected override void SetMasterPageFile() 
     { 
          Page.Master.MasterPageFile = "~/PathToMaster/Site.Master"; 
     } 
} 

2 个答案:

答案 0 :(得分:1)

看这里:

Nested Master Pages

答案 1 :(得分:0)

Page.Master.MasterPageFile = "~/PathToMaster/Site.Master";

(感谢肯和布拉德的答案,但是在我发现简单的一行代码添加到您的问题之前,我阅读了大部分长篇教程,所以通过在此处添加它作为答案并使其更加明显编辑你的帖子。干杯)