2010-10-27 65 views
1

我知道我在做什麼根本性的錯誤,但我不能完全看着辦吧......ASP.NET本地化不是爲我工作

我有我的App_GlobalResources文件夾2個資源文件:Global.resx和Global.fr-CA.resx。

我有我的網頁表單以下標籤:

<asp:Label ID="Label1" runat="server" Text="<%$ Resources:Global, Test %>" /> 

當我運行的形式,從Global.resx正確顯示的值。現在,在代碼隱藏,我想手動改變文化,從我的FR-CA的resx文件中提取:

Page.UICulture = "fr"; 
Page.Culture = "fr-CA"; 

然而,當我重新運行它不拉從全球價值的應用程序。 fr-CA.resx - 它仍然從Global.resx中刪除。我究竟做錯了什麼?

謝謝!

回答

3

你應該重寫你的網頁類的InitializeCulture()方法和設置都Page.CulturePage.UICulture特定文化fr-CA

protected override void InitializeCulture() 
{ 
    base.InitializeCulture(); 
    Page.Culture = Page.UICulture = "fr-CA"; 
} 
+0

我作出改變,但它仍然不能正常工作。 – 2010-10-28 13:32:14

+0

組裝的中立文化是什麼? – 2010-10-28 13:39:32

+0

它被設置爲無。 – 2010-10-28 13:41:02