我知道一般主題不能應用於母版頁面。但我想知道可以有一些技巧或方法來實現。在我的情況下,我不想將這些應用於整個站點,而只應用於該應用。因爲在應用程序中有很多頁面我不能手動執行。在我的情況下,我也無法繼承頁面類。請提供任何建議。該項目是在Asp.net 3.5將主題應用於母版頁?
感謝
我知道一般主題不能應用於母版頁面。但我想知道可以有一些技巧或方法來實現。在我的情況下,我不想將這些應用於整個站點,而只應用於該應用。因爲在應用程序中有很多頁面我不能手動執行。在我的情況下,我也無法繼承頁面類。請提供任何建議。該項目是在Asp.net 3.5將主題應用於母版頁?
感謝
顯然,要做到這一點編程,如果你不能從一個基類繼承的唯一方法,是使用HTTP模塊。
檢查以下博客作出解釋:Set the Theme for a MasterPage (from code)
在你的情況,你應該首先檢查該頁面的母版頁設置頁面的主題之前。
可以在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";
};
}
}