Asp.net 显示旧母版页的aspx页面,即使在页面指令中发生更改

Asp.net 显示旧母版页的aspx页面,即使在页面指令中发生更改,asp.net,master-pages,Asp.net,Master Pages,这不是一种奇怪的行为,就是我做错了什么。 我有一个带有相关母版页的aspx页面。我想用新的母版页替换此母版页 我遵循了以下步骤: 我创建了一个新的母版页,并添加了与旧母版页相同的html。 我替换了page指令中的MasterPageFile属性。 我认为这应该行得通,但事实并非如此。它仍然显示旧的母版页。 现在,当我从代码中替换MasterPageFile时,它就可以工作了 public DefaultNew() { this.PreInit += new EventHandler(D

这不是一种奇怪的行为,就是我做错了什么。 我有一个带有相关母版页的aspx页面。我想用新的母版页替换此母版页

我遵循了以下步骤:

我创建了一个新的母版页,并添加了与旧母版页相同的html。 我替换了page指令中的MasterPageFile属性。 我认为这应该行得通,但事实并非如此。它仍然显示旧的母版页。 现在,当我从代码中替换MasterPageFile时,它就可以工作了

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

void DefaultNew_PreInit(object sender, EventArgs e)
{
    MasterPageFile = "~/_Master/MasterPageNew.Master";
}
我重新构建了代码,关闭了VisualStudio并重新启动,但没有成功


一个想法?请提供帮助。

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

此页面是否继承类似于基页类的内容?也许母版页已经设置好了。此外,您也没有显示如何设置实际属性。OMG!!是的,它有一个bage类,preinit在那里被重写。它在那里设置了主页。谢谢你的指导。如果你把你的评论作为回答,我会记下来的。