FineUI 官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

本论坛已关闭(禁止注册、发帖和回复)
请移步 三石和他的朋友们

FineUI首页 WebForms - MVC & Core - JavaScript 常见问题 - QQ群 - 十周年征文活动

FineUI(开源版) 下载源代码 - 下载空项目 - 获取ExtJS - 文档 在线示例 - 版本更新 - 捐赠作者 - 教程

升级到 ASP.NET Core 3.1,快、快、快! 全新ASP.NET Core,比WebForms还简单! 欢迎加入【三石和他的朋友们】(基础版下载)

搜索
查看: 4530|回复: 3
打印 上一主题 下一主题

为什么我的换肤不管用

[复制链接]
跳转到指定楼层
楼主
发表于 2012-3-16 11:22:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 安柏技术支持 于 2012-3-16 11:26 编辑

按照示例写的换肤功能,可就是更换不了主题,不知道哪里配置错了,希望高手指点啊。前台代码
  1.                             <ext:ToolbarText ID="ToolbarText3" Text="主题:" runat="server">
  2.                             </ext:ToolbarText>
  3.                             <ext:DropDownList ID="ddlTheme" Width="100px" AutoPostBack="true" OnSelectedIndexChanged="ddlTheme_SelectedIndexChanged"
  4.                                 runat="server">
  5.                                 <ext:ListItem Text="蓝色" Value="blue" />
  6.                                 <ext:ListItem Text="银灰色" Value="gray" />
  7.                                 <ext:ListItem Text="Access"  Selected="true" Value="access" />
  8.                             </ext:DropDownList>
复制代码
后台代码
  1.         /// <summary>
  2.         /// 修改样式
  3.         /// </summary>
  4.         /// <param name="sender"></param>
  5.         /// <param name="e"></param>
  6.         protected void ddlTheme_SelectedIndexChanged(object sender, EventArgs e)
  7.         {
  8.             HttpCookie themeCookie = new HttpCookie("Theme", ddlTheme.SelectedValue);
  9.             themeCookie.Expires = DateTime.Now.AddYears(1);
  10.             Response.Cookies.Add(themeCookie);
  11.             PageContext.Refresh();
  12.         }
复制代码
用的上面这段代码,设置断点,已经成功运行了,可就是改变不了主题。


沙发
发表于 2012-3-16 11:31:29 | 只看该作者
在PageBase中有段代码,可能你没有注意到:


        protected override void OnInit(EventArgs e)
        {
            base.OnInit(e);

            if (!IsPostBack)
            {
                if (PageManager.Instance != null)
                {
                    HttpCookie themeCookie = Request.Cookies["Theme"];
                    if (themeCookie != null)
                    {
                        string themeValue = themeCookie.Value;
                        PageManager.Instance.Theme = (Theme)Enum.Parse(typeof(Theme), themeValue, true);
                    }

                    HttpCookie langCookie = Request.Cookies["Language"];
                    if (langCookie != null)
                    {
                        string langValue = langCookie.Value;
                        PageManager.Instance.Language = (Language)Enum.Parse(typeof(Language), langValue, true);
                    }
                }
            }
        }
板凳
发表于 2012-3-16 11:59:02 | 只看该作者
原来是这个,我也在困惑,谢谢啦
地板
 楼主| 发表于 2012-3-16 12:25:37 | 只看该作者
杜志彬 发表于 2012-3-16 11:31
在PageBase中有段代码,可能你没有注意到:

哦,多谢了,这方面的介绍实在是太少了,像我这样的初学者实在是太容易注意不到一些重要的环节了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|FineUI 官方论坛 ( 皖ICP备2021006167号-1 )

GMT+8, 2024-11-25 05:57 , Processed in 0.043863 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表