我知道一般主题不能应用于母版页面。但我想知道可以有一些技巧或方法来实现。在我的情况下,我不想将这些应用于整个站点,而只应用于该应用。因为在应用程序中有很多页面我不能手动执行。在我的情况下,我也无法继承页面类。请提供任何建议。该项目是在Asp.net 3.5将主题应用于母版页?
感谢
我知道一般主题不能应用于母版页面。但我想知道可以有一些技巧或方法来实现。在我的情况下,我不想将这些应用于整个站点,而只应用于该应用。因为在应用程序中有很多页面我不能手动执行。在我的情况下,我也无法继承页面类。请提供任何建议。该项目是在Asp.net 3.5将主题应用于母版页?
感谢
显然,要做到这一点编程,如果你不能从一个基类继承的唯一方法,是使用HTTP模块。
检查以下博客作出解释:Set the Theme for a MasterPage (from code)
在你的情况,你应该首先检查该页面的母版页设置页面的主题之前。
可以在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";
};
}
}