2011-04-04 71 views
0

當使用主頁面和內容頁面時,頁面循環很困難。在主頁面中初始化會話:'子頁面'問題

我的母版頁有兩個用於選擇語言(使用資源)的鏈接按鈕。當點擊這些按鈕時,我創建會話[「語言」]。

我的目標是在按鈕被點擊後翻譯我的母版頁並翻譯內容頁面。

我一直在嘗試基於這個url的各種不同的方法(Page_Load等):http://msdn.microsoft.com/en-us/library/dct97kc3.aspx但它永遠不會像它應該那樣工作。通常內容頁面只有在點擊兩次後纔會被翻譯。我無法弄清主頁和內容頁面之間的循環問題,並結合點擊事件。

有什麼建議嗎?

謝謝。

+0

請,你可以發佈設置Session [「language」]的linkbuttons和代碼的標記嗎? – 2011-04-04 18:03:18

回答

0

我以前通過在母版頁中覆蓋InitializeCulture方法來做到這一點。語言代碼是通過查詢字符串傳遞:

protected override void InitializeCulture() 
{ 
    if (!string.IsNullOrEmpty(base.Request["language"])) 
    { 
     System.Globalization.CultureInfo culture = System.Globalization.CultureInfo.CreateSpecificCulture(base.Request["language"]); 

     System.Threading.Thread.CurrentThread.CurrentCulture = culture; 
     System.Threading.Thread.CurrentThread.CurrentUICulture = culture; 
    } 
} 

和鏈接將如下所示:

<a href="?language=da-DK">Vis på Dansk</a> 

不要忘記先驗證輸入值:-)

+0

嗨volpav感謝您的答覆。我希望可以在會話中完成,因爲我們的團隊有嚴格的規則,除非絕對必要,否則不要使用查詢字符串。 – Winchester79 2011-04-04 19:06:29