2012-12-11 142 views
1

我知道一般主題不能應用於母版頁面。但我想知道可以有一些技巧或方法來實現。在我的情況下,我不想將這些應用於整個站點,而只應用於該應用。因爲在應用程序中有很多頁面我不能手動執行。在我的情況下,我也無法繼承頁面類。請提供任何建議。該項目是在Asp.net 3.5將主題應用於母版頁?

感謝

回答

2

顯然,要做到這一點編程,如果你不能從一個基類繼承的唯一方法,是使用HTTP模塊。

檢查以下博客作出解釋:Set the Theme for a MasterPage (from code)

在你的情況,你應該首先檢查該頁面的母版頁設置頁面的主題之前。

0

可以在Global.asax文件中添加以下代碼:

void Application_PreRequestHandlerExecute(object src, EventArgs e) 
{ 
    Page p = this.Context.Handler as Page; 
    if (p != null) 
    { 
     p.PreInit += (s, ev) => 
     { 
      DevExpress.Web.ASPxClasses.ASPxWebControl.GlobalTheme = "Aqua"; 
     }; 
    } 
}