.resx文件无法使用本地化

时间:2012-02-20 14:30:03

标签: asp.net localization resx

这是一个片段:

<ext:MenuItem runat="server" ID="miMenuDetails" Text="Show details" Icon="ApplicationForm" meta:resourcekey="miMenuDetails">

我正在尝试使用.resx文件进行本地化,但它不起作用。文字始终是“显示详细信息”。以下是事实:

  • 本地资源文件夹包含Page.aspx.resx,Page.aspx.en.resx和Page.aspx.de.resx文件
  • 它还包含其他页面的类似文件
  • 每个文件具有相同的资源名称(具有不同的值)
  • web.config包含<globalization culture="auto" uiCulture="auto" />

可能有什么不对?我错过了什么?对于可用的不同(较小)页面,上述情况也是如此。它可以是页面代码中的东西吗?

编辑:我也试过这个:

<globalization culture="auto" uiCulture="en" enableClientBasedCulture="true"/>

但页面仍然使用默认短语。

1 个答案:

答案 0 :(得分:0)

您还需要enableClientBasedCulture =“”true“”。 请在此处查看有关它的更多信息: http://msdn.microsoft.com/en-us/library/system.web.configuration.globalizationsection.enableclientbasedculture.aspx

此外,让用户使用下拉菜单或两个按钮确定语言不是更好吗?

请查看此文章以获取有关全球化和更多信息的更多信息。本土化: http://www.codeproject.com/Articles/15313/Globalization-and-localization-demystified-in-ASP