2010-12-20 85 views
0

關於asp.net C#, 我想改變主題時,頁面加載,這個行動請求者PreInit事件,哪個主頁沒有。這個問題的解決方案是什麼?MasterPage加載主題

感謝,

回答

0

,你可以考慮讓所有的網頁從定義PreInit,並設置相應的主題基頁繼承。

編輯註釋。

對此沒什麼大不了的,只要確保您創建的頁面繼承自類似BasePage類的類,而不是默認的Page類,那麼應該設置它。

public class BasePage : Page 
{ 
    public BasePage() 
    { 
    this.PreInit += new EventHandler(BasePage_PreInit); 
    } 

    protected void BasePage_PreInit(object sender, EventArgs e) 
    { 
    this.Page.Theme = theme; //Garner from appropriate resource 
    } 
} 

希望有所幫助。

+0

你能舉一個例子代碼嗎? – 2010-12-20 20:39:22

+0

@Roy Amir補充的例子。 – 2010-12-20 20:47:56