2012-02-20 58 views
0

這裏工作.resx文件的一個片段:沒有本地化

<ext:MenuItem runat="server" ID="miMenuDetails" Text="Show details" Icon="ApplicationForm" meta:resourcekey="miMenuDetails"> 

我試圖使用.resx文件進行本地化,但它不能正常工作。文字總是'顯示詳情'。以下是事實:

  • 當地的資源文件夾包含Page.aspx.resx,Page.aspx.en.resx和Page.aspx.de.resx文件
  • 它也包含類似的文件爲其他頁面
  • 每個文件具有相同的資源名稱(使用不同的值)
  • web.config中包含<globalization culture="auto" uiCulture="auto" />

可能是錯了呢?我錯過了什麼?以上也適用於不同的(較小的)工作頁面。它可以是頁面代碼中的東西嗎?

編輯:我也試過這樣:

<globalization culture="auto" uiCulture="en" enableClientBasedCulture="true"/> 

,但是網頁仍然使用默認短語。

+0

你得到這個工作?我有同樣的問題。 – 2013-01-07 23:41:04

回答

0

您還需要enableClientBasedCulture =「」true「」。 在此查看更多信息: http://msdn.microsoft.com/en-us/library/system.web.configuration.globalizationsection.enableclientbasedculture.aspx

此外,讓用戶使用下拉或兩個按鈕確定語言不是更好嗎?

看看這篇文章的更多信息全球化&本地化: http://www.codeproject.com/Articles/15313/Globalization-and-localization-demystified-in-ASP

+0

用戶可以自己選擇一種語言,但是當他還沒有完成時,我想使用瀏覽器語言。 – hardmax 2012-02-20 14:53:46

+0

你正在使用代碼設置UICulture? – nadavy 2012-02-20 15:12:27

+0

當用戶爲自己選擇一種語言時,它將通過代碼完成。當它是默認語言時,它會自動完成,我只需添加.resx文件即可。 – hardmax 2012-02-20 15:39:34

相關問題