我知道一般主题不能应用于母版页。但我想知道可能有一些技巧或方法可以做到这一点。在我的情况下,我不想将这些应用到整个站点,而只是应用到应用程序上。因为在应用程序中有很多页面我不能手动完成。在我的情况下,我也无法继承页面类。请有任何建议。这个项目在 Asp.net 3.5 中
谢谢
我知道一般主题不能应用于母版页。但我想知道可能有一些技巧或方法可以做到这一点。在我的情况下,我不想将这些应用到整个站点,而只是应用到应用程序上。因为在应用程序中有很多页面我不能手动完成。在我的情况下,我也无法继承页面类。请有任何建议。这个项目在 Asp.net 3.5 中
谢谢
显然,如果您不能从基类继承,则以编程方式执行此操作的唯一方法是使用 HTTP 模块。
查看以下博客以获取解释:为 MasterPage 设置主题(来自代码)
在您的情况下,您应该先检查页面的母版页,然后再设置页面的主题。
您可以在 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";
};
}
}