【发布时间】:2014-10-20 10:26:31
【问题描述】:
这要么是一种奇怪的行为,要么是我在这里做错了什么。 我有一个带有关联母版页的 aspx 页面。我想用一个新的母版页替换这个母版页。
我遵循以下步骤:
- 我创建了一个新的母版页并添加了与旧版相同的 html。
- 我替换了页面指令中的
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