asp.net网站,其中一个页面需要在用户选项

时间:2015-11-17 01:02:29

标签: asp.net localization

有关本地化的大多数信息和帖子都涉及整个网站。我的需求更简单,只需使用.net 4.5的整个网站中的一页。

我为该页面创建了一个resx。我想要一个下拉列表来选择语言。如果用户单击西班牙语按钮,我希望将西班牙语的resx文件应用于该页面,如果他们选择该项目,则恢复为默认英语。我正在用vb写作。

我似乎无法找到任何涉及允许使用本地化一个页面的想法。

1 个答案:

答案 0 :(得分:0)

我不知道它究竟会在VB上如何,但我可能会描述你必须做的事情。 创建下拉列表:项目的文本将根据您的需要(在您的情况下是语言名称),因为此项目的值取其文化(美国英语:en-US,俄罗斯ru-RU,依此类推)。您必须将下拉列表的AutoPostBack设置为true。在每个AutoPostBack上你必须做:打开Resx文件 - >本地化(); 在C#in中看起来像:

txtItIsPageBodysDescription.Text = GlobalResourceObject("path_to_resx_file_"+ddlLanguages.SelectedValue, "string_from_resource).ToString();

你应该记住,你必须为每种语言创建资源文件。并将它们称为 resource_en-US resource_ru-RU ,依此类推。如果您有任何疑问,或者您需要完整的示例,请通过电子邮件xazratbek@gmail.com与我联系。我会尽力帮助你。希望这有帮助