asp.net – 为会话设置文化
发布时间:2020-12-16 07:23:15 所属栏目:asp.Net 来源:网络整理
导读:我的应用程序的每个用户都将选择他们的国家/地区,之后它将存储在cookie中并存储以供以后的请求使用.一切都运转正常,但我需要在会议开始时设置文化.我目前正在尝试将web.config中的文化设置为en-GB,然后使用Global.asax覆盖会话到en-US的文化.代码如下 protec
我的应用程序的每个用户都将选择他们的国家/地区,之后它将存储在cookie中并存储以供以后的请求使用.一切都运转正常,但我需要在会议开始时设置文化.我目前正在尝试将web.config中的文化设置为en-GB,然后使用Global.asax覆盖会话到en-US的文化.代码如下
protected void Session_Start(object sender,EventArgs e) { if (Globals.CountryID == 8) { Thread.CurrentThread.CurrentCulture = CultureInfo.GetCultureInfo("en-US"); Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo("en-US"); } } countryID为8,文化在以下代码中设置为en-US.但是,当我导航到设置了ToString(“C”)的页面时,它仍然以GBP显示,文化仍然是en-GB. 有什么建议? 解决方法
您假设将为您的页面请求提供服务的线程与您的代码中启动会话的线程相同 – 这不能保证.
您可能希望将文化保存在Session变量中,并在页面中使用覆盖 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – ASP.NET MVC 2 on mono
- asp.net-mvc-3 – 自定义成员资格提供程序和统一依赖注入
- asp.net core系列 37 WebAPI 使用OpenAPI (swagger)中间件
- asp.net-mvc – ASP.NET MVC请求过滤器
- asp.net – 为什么我的控件获得不同的id命名约定?
- asp.net-mvc – 动态加载的程序集中的强类型Razor视图不会在
- asp.net-mvc – ASP.NET MVC – 用于RenderPartial或Outsid
- iis-7.5 – aspnet_compiler无法映射路径’/’
- asp.net – MVC [HandleError] HandleErrorAttribute在使用
- asp.net – 使用redirectMode =“ResponseRewrite”的custo
推荐文章
站长推荐
热点阅读