2008-10-16 78 views
1

這是一個拗口頁面方法/ Web服務...ASP.NET本地化通過AJAX

這裏的問題,我們正在做的是通過AJAX一些客戶端驗證調用頁面方法(本質上屬於網絡服務)。我們還在頁面上添加了一個下拉菜單來選擇您的語言,並創建了一個繼承自Page的類,以便根據下拉選項初始化本地化。當通過AJAX調用頁面方法時,頁面不會正常實例化,因此本地化的初始化不會發生。

我曾考慮過將語言選擇保存到會話中,但這並不能解決問題,因爲每個頁面方法都必須重新初始化本地化以便獲取正確的語言文件。有關如何處理頁面方法或Web服務中的動態本地化的想法?

這是我們首次進軍本地化所以我希望我失去了一些東西明顯...

回答

1

我不知道爲什麼你experencing這個問題,但是一個簡單的解決方案是簡單地將ajax調用中的語言環境傳遞給頁面方法或Web服務。

我在我的應用程序中做了什麼是設置與區域設置的cookie。我在自動完成Web服務中所做的只是從我的所有公共Web服務方法中調用以下代碼行: LavaBlastBasePage.SetCultureFromCookie();

但是,這與使用會話類似。