我知道一般主题不能应用于母版页。但我想知道可以有一些技巧或方法这样做。在我的情况下,我不想将这些应用于整个网站,但仅适用于应用程序。因为在应用程序中有很多页面我不能手动完成。在我的情况下,我也无法继承页面类。有任何建议请。该项目位于Asp.net 3.5
由于
答案 0 :(得分:2)
显然,如果你不能从基类继承,那么以编程方式执行此操作的唯一方法是使用HTTP模块。
请查看以下博客以获取解释:Set the Theme for a MasterPage (from code)
在您的情况下,您应该在设置页面主题之前先检查页面的母版页。
答案 1 :(得分: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";
};
}
}