【问题标题】:Programmatically define a nested masterpage's master, Is it possible?以编程方式定义嵌套母版页的母版,这可能吗?
【发布时间】:2011-08-15 00:54:15
【问题描述】:

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

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

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

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

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

谢谢

编辑: 在 CS 页面中:

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

【问题讨论】:

  • 为什么不试试并报告你的发现?

标签: asp.net nested master-pages


【解决方案1】:

看这里:

Nested Master Pages

【讨论】:

  • 我在 Q 中添加了答案。谢谢
【解决方案2】:

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

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

【讨论】:

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