2012-12-11 92 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"; 
     }; 
    } 
}