1

我知道一般主题不能应用于母版页。但我想知道可能有一些技巧或方法可以做到这一点。在我的情况下,我不想将这些应用到整个站点,而只是应用到应用程序上。因为在应用程序中有很多页面我不能手动完成。在我的情况下,我也无法继承页面类。请有任何建议。这个项目在 Asp.net 3.5 中

谢谢

4

2 回答 2

2

显然,如果您不能从基类继承,则以编程方式执行此操作的唯一方法是使用 HTTP 模块。

查看以下博客以获取解释:为 MasterPage 设置主题(来自代码)

在您的情况下,您应该先检查页面的母版页,然后再设置页面的主题。

于 2012-12-11T22:47:36.227 回答
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";
        };
    }
} 
于 2014-09-26T12:31:16.913 回答