gpt4 book ai didi

c# - ASP.NET - 为什么在标记使用本地化文件时在代码隐藏中使用默认 resx 文件?

转载 作者:太空宇宙 更新时间:2023-11-03 16:53:06 25 4
gpt4 key购买 nike

我正在用 C# 创建一个 ASP.NET Web 应用程序,并且必须将该应用程序本地化为英语和法语。我创建了两个资源文件:App_GlobalResources\Resources.resx 和 App_GlobalResources\Resources.fr.resx,其中包含英语和法语内容。

当我在浏览器设置为法语 (fr_FR) 的情况下运行应用程序时,法语内容正确显示在标记中。

在代码隐藏中,当我访问资源中的值时,它仅返回默认的英文值。例如

this.CompanyName.Text = string.Format(App_GlobalResources.Resources.CompanyLocationsFormat, companyName);

调试应用显示 CurrentCulture 和 CurrentUICulture 都正确设置为 fr_FR。

谁能解释我如何让代码隐藏使用符合文化的资源文件?

非常感谢

(C#、ASP.NET 3.5 SP1、Visual Studio 2008、IE 8.0.7600)

最佳答案

您确定此特定资源 (CompanyLocationsFormat) 存在于法语资源文件中吗?如果缺少资源,它将回退到默认资源。

关于c# - ASP.NET - 为什么在标记使用本地化文件时在代码隐藏中使用默认 resx 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3238991/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com