asp.net/C#中的本地化国家/地区名称

时间:2012-04-16 07:43:57

标签: asp.net

我正在asp.net页面上工作。我有一个国家/地区的下拉列表,在aspx页面中填写/硬编码。我想将此coutry下拉列表本地化,以便如果culture是法语,则国家/地区名称以法语显示,如果文化名称是德语,则国家/地区名称将以德语显示。

我尝试了以下链接,但它无效:

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

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

请建议如何操作。

1 个答案:

答案 0 :(得分:0)

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

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