我正在处理一个 asp.net 页面。我有一个国家的下拉列表,国家在 aspx 页面中填充/硬编码。我想让这个国家下拉列表本地化,以便如果文化是法语,国名出现在法语中,如果文化名称是德国,那么国名出现在德语中。
我尝试了以下链接,但它不起作用:
http://geekswithblogs.net/aghausman/archive/2009/07/26/get-countries-name-in-.net.aspx
我是否需要使用 Db 或者我可以在没有 DB 的情况下使用它。
请建议如何做。
我正在处理一个 asp.net 页面。我有一个国家的下拉列表,国家在 aspx 页面中填充/硬编码。我想让这个国家下拉列表本地化,以便如果文化是法语,国名出现在法语中,如果文化名称是德国,那么国名出现在德语中。
我尝试了以下链接,但它不起作用:
http://geekswithblogs.net/aghausman/archive/2009/07/26/get-countries-name-in-.net.aspx
我是否需要使用 Db 或者我可以在没有 DB 的情况下使用它。
请建议如何做。
您必须将本地化名称保存在某处。它可能在 DB 或 IIS 池内存中(意味着某处的静态硬编码变量)或从文件(csv、xml 等)加载一次。但最好将它们保存在资源文件中,以实现与现有 .net 框架机制的最大兼容性。
关于您的问题,这是描述这种情况的文章。基本上,您将 UICulture 设置为“自动”(意味着它将从浏览器设置中获取)并将本地化资源放入 resx 文件中。