ASP.NET:以编程方式更改网站的文化
发布时间:2020-12-16 03:44:25 所属栏目:asp.Net 来源:网络整理
导读:我正在尝试以编程方式设置我的网站文化,因此当用户单击按钮时,他们可以将页面上的文本从英语更改为西班牙语.这是我的代码: protected void btnChangeLanguage(object sender,EventArgs e){ Thread.CurrentThread.CurrentCulture = new CultureInfo("es"); T
我正在尝试以编程方式设置我的网站文化,因此当用户单击按钮时,他们可以将页面上的文本从英语更改为西班牙语.这是我的代码:
protected void btnChangeLanguage(object sender,EventArgs e) { Thread.CurrentThread.CurrentCulture = new CultureInfo("es"); Thread.CurrentThread.CurrentUICulture = new CultureInfo("es); } <asp:Label ID="lblDisplay" runat="server" meta:ResourceKey="lblDisplay" /> <asp:Button ID="btnChangeLanguage" runat="server" Text="Change Language" OnClick="btnChangeLanguage_Click" /> 我有一个Default.aspx.resx文件,其键/值为:lblDisplay.text / English 我无法将我的Label文本从“英语”更改为“西班牙语”.有谁看到我做错了什么? 解决方法
ASP.Net线程用于一个请求的生命周期,而不是用户的整个会话.更糟糕的是,有时框架会回收相同的线程来处理额外的请求,而不是将其返回到池中并获得一个新的请求(这不是一个大问题,因为下一个请求将再次初始化文化,但仍然).
相反,您需要覆盖页面的InitializeCulture()方法.有关详细信息,请参阅此链接: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 为什么Asp.Net MVC 5在_Layout.cshtml的底部放置@ Scripts.
- asp-classic – 旧ASP中的“on error goto 0”和“error re
- asp.net – 如何验证列表框是否为空(客户端)
- asp.net MVC 权限设计 asp.net MVC 权限设计(续
- asp.net – 有一个很好的web.config编辑器吗?
- ASP.NET自定义控件
- asp.net – Sub Page_Init方法:找不到事件init
- asp.net-mvc-2 – ASP.NET MVC 2显示名称DataAnnotion from
- asp.net-mvc-3 – 使用MVC3中的模型绑定ListBox
- asp.net-mvc – RavenDB部署问题