将主题应用于母版页?

时间:2012-12-11 22:38:27

标签: asp.net .net asp.net-3.5

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

由于

2 个答案:

答案 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";
        };
    }
}