首页 新闻 会员 周边

急!!!ASP.ENT 主题无法应用

0
悬赏园豆:100 [已解决问题] 解决于 2011-05-15 13:35

跳转页面时页面无法应用到主题,总是需要在当前页面重新选择主题

问题补充:

我是通过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);
 }

调试时的情况是,若单个页面调试,主题的应用是没问题的,当在页面中导航到其他站点时就不行了,总是需要重新选择主题

Danny_Lin的主页 Danny_Lin | 初学一级 | 园豆:100
提问于:2011-05-14 20:15
< >
分享
最佳答案
0

看看是否被切换了或者根本就没有应用上。照你的说法,很有可能是在页面加载的时候没有应用上,在pageload事件里面看看theme是什么...

收获园豆:100
天堂口 | 小虾三级 |园豆:514 | 2011-05-14 21:14
麻烦再看看补充,多谢啦
Danny_Lin | 园豆:100 (初学一级) | 2011-05-15 09:47
谢谢提醒,已经找到问题了,读取cookie出错了
Danny_Lin | 园豆:100 (初学一级) | 2011-05-15 13:35
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册