設置文化時,我設置的頁面文化在運行時代碼隱藏這樣的資源文件不工作:定位在運行時
System.Threading.Thread.CurrentThread.CurrentCulture = new CultureInfo("fr-FR");
System.Threading.Thread.CurrentThread.CurrentUICulture = new CultureInfo("fr-FR");
Page.Culture = "fr-FR";
資源文件是在GlobalResource文件夾,我已經有2個文件:SomeFile.resx
和SomeFile.fr.resx
在標記頁面,我有文字,看起來像這樣:
<asp:Literal runat="server" ID="test" Text="<%$ Resources:SomeFile, SomeKey%>" />
如果SE中的代碼如果文化被註釋掉,那麼文字將採用SomeFile.resx
中的值,但是如果我運行設置文化的代碼,那麼我也會得到SomeFile.resx
文件中的值,而不是SomeFile.fr.resx
文件中的值。我也嘗試將文化信息設置爲「fr」,以查看這是否有所作爲,但沒有。
我需要改變什麼?
謝謝。
設置文化後,從資源中獲取字符串是否正確工作(類似於'var s = SomeResources.SomeKey;',假設您已經爲resx啓用了auo-generation)? – 2014-09-10 16:31:26