OK マスター ページと、そのマスターを継承するネストされたマスター ページがあります。
すべてのページは、ネストされたマスター ページを実装します。
MasterPage
--> NestedMaster
--> Page1
--> Page2
--> etc.
そのため、最上位のマスター ページを動的に設定する必要があります。ヘッダーとヘッダーのみでレイアウトが完全に異なる 2 つのサイト。
これをコードで制御するにはどうすればよいですか? イベント階層を見ましたが、これはマスターページをページレベルでしか設定できないと言っているだけです。何千ものページがあります! これは実用的ではありません。
NestedMasterページ レベルとそのレベルのみで 1 つの変更を加えたいと考えています。これはできますか?
私はもう試した:
protected override void OnInit(EventArgs e)
{
this.MasterPageFile = getMasterPath();
base.OnInit(e);
}
しかし、私はただ得ます:
「MasterPageFile」プロパティは、「Page_PreInit」イベント中またはその前にのみ設定できます。
マスター ページにはPreInit
イベントがありません。