【问题标题】:aspx page showing old master page even after changing in page directive即使在页面指令更改后,aspx 页面仍显示旧的母版页
【发布时间】:2014-10-20 10:26:31
【问题描述】:

这要么是一种奇怪的行为,要么是我在这里做错了什么。 我有一个带有关联母版页的 aspx 页面。我想用一个新的母版页替换这个母版页。

我遵循以下步骤:

  1. 我创建了一个新的母版页并添加了与旧版相同的 html。
  2. 我替换了页面指令中的MasterPageFile 属性。

我认为这应该可行,但事实并非如此。它仍然显示旧的母版页。 现在,当我从代码中替换 MasterPageFile 时,它可以工作了。

public DefaultNew()
{
    this.PreInit += new EventHandler(DefaultNew_PreInit);
}

void DefaultNew_PreInit(object sender, EventArgs e)
{
    MasterPageFile = "~/_Master/MasterPageNew.Master";
}

我已经重建了代码,关闭了 Visual Studio 并重新启动,但徒劳无功。

一个想法?请帮忙。

【问题讨论】:

  • 这个页面是否继承了类似 BasePage 类的东西?也许母版页设置在其中。你也没有展示你是如何设置实际属性的。
  • 天啊!!是的,它有一个 bage 类,并且 preinit 在那里被覆盖。它在那里设置母版页。感谢您的指导。如果你把你的评论作为答案,我会标记它。

标签: asp.net master-pages


【解决方案1】:

检查您是否有该页面的基类,该基类恰好为从它派生的所有页面设置母版页。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-30
    相关资源
    最近更新 更多