2010-02-04 62 views
0

我已經實現了支持5種不同語言的ASP.NET Web應用程序。在啓用Ajax的語言/文化中更改ASP.NET Web應用程序

Web應用程序有5個.resx文件,其中包含所需的資源,以便以其支持的語言顯示網站。爲了以用戶選擇的語言顯示網站,我一直在InitializeCulture頁面事件中設置Thread.CurrentThread.CurrentUICulture和Thread.CurrentThread.CurrentUICulture。

某些頁面有UpdatePanel纏繞內容。

從我記得(從3年前我研究全球化時),爲了改變文化,你必須做一個完整的頁面更新。

所以這裏的問題:

用戶打開一個標籤,並開始了一些頁面具有圍繞內容的UpdatePanel的有關工作。

然後用戶打開另一個選項卡並選擇一種新語言。

用戶返回到原始選項卡並導致回發到服務器......此時頁面從不將控制權返回給用戶。

我該如何解決這個問題?

感謝,

-Frinny

回答

0

爲了解決這個問題,我結束了存儲用戶的文化背景爲HiddenField每個頁面(在母版這樣做真的)。這樣我可以訪問頁面InitializeCulture事件中用戶的原始文化/語言設置。用戶必須點擊URL上的輸入或退出頁面才能使用在其他選項卡中選擇的「默認」語言/文化。

相關問題