2017-09-01 77 views
0

我有一個web表單頁面,並希望使用資源文件和元標籤控件中的元代碼設置語言。參數來自其他地方。不要自動將文化從瀏覽器中自動綁定

<asp:Label ID="lblTitle" runat="server" Text="" meta:resourcekey="lblTitle"></asp:Label> 

但是,通過這種方式(元),它將從瀏覽器中讀取首選語言並自動設置文化。例如,如果來自broswer的受保護語言是en-AU,那麼它將從我的資源文件xxxx.aspx.en-AU.resx開始讀取信息。 我不想這樣,因爲我想手動控制所有東西。我不得不從後面的代碼中明確地處理這個問題。

我可以關閉瀏覽器的自動綁定嗎?

回答

2

在web.config中,您可以爲您的應用程序強制使用特定的文化。對於en-US,你可以使用這個。

的Web.config

<system.web> 
    <globalization culture="en" uiCulture="en-US"/> 
    ... 
    </system.web> 

在您的代碼隱藏,然後你可以隨意使用覆蓋:

var lang = "en-AU"; 
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(lang); 
Thread.CurrentThread.CurrentUICulture = new CultureInfo(lang);