我正在使用使用母版頁和嵌套母版頁的第三方asp.net應用程序。我的需求是爲每個頁面(.aspx)動態設置主頁面文件。默認情況下,應用程序爲每個頁面在強類型@Page指令中設置母版頁文件。我不想在每個頁面(超過50頁)上更改強類型指令,因爲我很懶,我想盡量減少與未來升級的衝突。覆蓋強類型@page主頁文件
我的解決方案是使用基母版類並覆蓋這樣的OnPreInt事件:
protected override void OnPreInit(EventArgs e)
{
this.MasterPageFile = "~/MasterPages/MyMaster.master";
}
一切完美的作品。我的問題是:這是一個壞主意,爲什麼?這似乎太容易成爲事實。
謝謝。
謝謝喬恩。我其實已經看到過這個過程,並且從未考慮過它爲什麼或者它是什麼。這是一個好主意,似乎可以緩解Koistya提到的一些未來混亂。我的偏執正在減退。 – trevorc 2010-08-17 21:07:45