2010-12-16 96 views
2

我們可以讓Masterpage加載dynamicallu。我有一個頁面,必須在兩個不同的場景中使用,即使用兩個不同的母版頁。動態加載母版頁面?

感謝您的幫助。

感謝,

在你的頁面

回答

5

你可以寫

protected override void OnPreInit(EventArgs e) 
{ 
    base.OnPreInit(e); 
    this.Page.MasterPageFile = "~/AlternateMasterPage.master"; 
} 

改變哪一個會使用

+2

值得一提的是,這隻能在頁面的'PreInit'事件中完成。 – 2010-12-16 21:28:41

+0

是!更新... – hunter 2010-12-16 21:30:19

+0

真棒,它的工作。頁面生命週期很大,像地獄:) – Ram 2010-12-16 21:36:06

0

是的,你也許可以,但必須在相當早會如果可能,請使用page life cycle

但是,根據「兩種不同的情況」的不同,您可能會得到一個。例如,如果您需要根據用戶的身份驗證狀態(匿名,身份驗證或特定角色/組)來顯示/隱藏控件(登錄,註銷等),則可以考慮使用控制。從維護的角度來看,如果它仍然符合要求,這可能會讓事情變得更好。

編輯:根據以下評論的建議 - 您需要更改PreInit事件的母版頁。