选择新的文化语言时,Asp.net服务器控件不会更改其文本

时间:2014-09-22 09:21:40

标签: asp.net webforms localization globalization resx

我想在网络表单中实现本地化。为此,我在App_GlobalResourses下创建了资源文件。

在我的网络表单中,存在html和asp.net服务器控件。我已经分别替换了两个文本:

<%= Resources.Resource.Email%> (对于html控件)  和
  asp:Button ID =“Button2”runat =“server”Text =“<%$ Resources:Resource,Email%>” /> (对于asp.net控件)

现在我有一个用于转换文化的下拉菜单。当我改变文化时,所有html控件文本都根据新文化而改变,但asp.net服务器控件文本没有改变。

如何更改asp.net服务器控件文本。

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题 我做了什么:
(我相信有更好的解决方案,但我找不到它们。) 我有一个名为btnSubmit的asp:按钮。它的文本来自“Resources.MyResource.SubmitText”。

在document.ready()函数中的

我添加了以下行:

$("#<%= btnSubmit.ClientId %>").val("<%= Resources.MyResource.SubmitText %>");

因此,当页面准备就绪时,我的按钮的值将更改为当前资源,
而且效果很好。