2012-10-24 38 views
1

我有網站有一些問題需要解決。 其中一個問題是加載5x。設置文化到Aspx網站

我一直在試圖爲頁面設置語言speficic。 我的問題如下:

頁面刷新n次時,它會覆蓋頁面語言設置。我在Application_Start方法中測試了修改後的global.asax頁面。這個方法只被調用一次。 當這個頁面進入default.aspx頁面並點擊頁面n次,當頁面被初始化時,它將文化改變爲默認文化en-GB,而不是我在Page_Load事件中設置的文化。

我已經設置了線程。當前。 UI和文化到我的特定文化。但這沒有用。

我曾嘗試:在Global.asax中

  1. 設置語言
  2. 在Global.asax中的onload +頁面設置語言爲我的Default.aspx
  3. 使用會話設置語言後重新加載頁面以正確的頁面顯示。

任何想法?

回答

3

如果將此添加到Global.asax.cs中,它應該可以工作。這個對我有用。

protected void Application_BeginRequest(object sender, EventArgs e) 
{ 
    Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("de-ch"); 
    Thread.CurrentThread.CurrentUICulture = CultureInfo.CreateSpecificCulture("de-ch"); 
} 

但你的問題的描述是有點混亂...

+0

我用同樣的解決方案。問題在於當線程文化重置爲默認值時,頁面會多次重新加載。 – cpoDesign

+0

每個請求都會調用它。也在重新加載。你的應用中必須有其他東西來重置它。山雀什麼時候發生? – Remy

+0

當我的應用程序碰到global.asax時,我設定了我的文化。在page_load事件中開始渲染默認頁面後,我再次設置頁面的文化,但在重新加載幾次時似乎鬆散了設置 – cpoDesign