跳转页面时页面无法应用到主题,总是需要在当前页面重新选择主题
我是通过DropDownList控件的回发来切换主题的,将选择值存入Cookie后,在页面Load事件中通过判断页面是否首次加载来设置主题(默认还是新选择)。主题的设置是在自定义页面基类中的PreInit事件中应用
private void Page_PreInit(object sender, EventArgs e)
{
HttpCookie preferredTheme = Request.Cookies.Get("PreferredTheme");
if (preferredTheme != null)
{
Page.Theme = preferredTheme.Value;
}
}
public BasePage()
{
this.PreRender += new EventHandler(Page_PreRender);
this.PreInit += new EventHandler(Page_PreInit);
}
调试时的情况是,若单个页面调试,主题的应用是没问题的,当在页面中导航到其他站点时就不行了,总是需要重新选择主题
看看是否被切换了或者根本就没有应用上。照你的说法,很有可能是在页面加载的时候没有应用上,在pageload事件里面看看theme是什么...