我正在使用使用母版页和嵌套母版页的第三方 asp.net 应用程序。我的需要是为每个页面(.aspx)动态设置母版页文件。默认情况下,应用程序在每个页面的强类型 @Page 指令中设置母版页文件。我不想更改每个页面(超过 50 页)上的强类型指令,因为我很懒,我想尽量减少与未来升级的冲突。
我的解决方案是使用基本母版页类并像这样覆盖 OnPreInt 事件:
protected override void OnPreInit(EventArgs e)
{
this.MasterPageFile = "~/MasterPages/MyMaster.master";
}
一切都很完美。我的问题是:这是一个坏主意,为什么?这似乎太容易成为现实。
谢谢。