簡體   English   中英

ASP.NET-當標記使用本地化的代碼時,為什么在代碼隱藏中使用默認的resx文件?

[英]ASP.NET - why is the default resx file being used in the code-behind when the localized one is being used by the markup?

我正在用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)嗎? 如果缺少資源,它將恢復為默認資源。

在web.config的<system.web>部分中是否有此功能?

<globalization culture="auto" uiCulture="auto" />

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM