1

我正在处理一个 asp.net 页面。我有一个国家的下拉列表,国家在 aspx 页面中填充/硬编码。我想让这个国家下拉列表本地化,以便如果文化是法语,国名出现在法语中,如果文化名称是德国,那么国名出现在德语中。

我尝试了以下链接,但它不起作用:

http://geekswithblogs.net/aghausman/archive/2009/07/26/get-countries-name-in-.net.aspx

我是否需要使用 Db 或者我可以在没有 DB 的情况下使用它。

请建议如何做。

4

1 回答 1

0

您必须将本地化名称保存在某处。它可能在 DB 或 IIS 池内存中(意味着某处的静态硬编码变量)或从文件(csv、xml 等)加载一次。但最好将它们保存在资源文件中,以实现与现有 .net 框架机制的最大兼容性。

关于您的问题,这是描述这种情况的文章。基本上,您将 UICulture 设置为“自动”(意味着它将从浏览器设置中获取)并将本地化资源放入 resx 文件中。

于 2012-04-16T07:58:31.633 回答