2012-02-02 10 views
0

この場合、私はウェブサイト上の言語を簡単に切り替える方法を実装しています(article)。Asp.Net CultureInfo switching:ポストバック以外の呼び出しを避けるため

問題は、ドロップダウンリストで言語を切り替え、最後に選択した言語をドロップダウンリストコントロールのビューに残したい場合です。

CulturalInfo-switchingについて私が見たすべての記事は、言語切り替えの直後にコールを送信し、そのイベントはデフォルト位置からの実際の負荷を示すドロップダウンリストコントロールを含む非ポストバックページの再読み込みを引き起こします。

私はresponse.redirect()を試してみましたが、それは非ポストバック呼び出し

ですまだ私は、私はそれは、ページの読み込みにコールだかどうかを確認する方法が必要だと思うが、それでもこれを開発する方法を発見していません

ありがとうございます。

答えて

0

これについてどのように、あなたはその記事と同じアプローチを踏襲と仮定:this.Server.Transfer実行は、this.Request.QueryString["lang"]からlang値を取得することをページ上で、その後

string path = this.Request.Path; 

if (path.LastIndexOf('?') > 0) 
    path += "&lang=" + senderLink.CommandArgument; 
else 
    path += "?lang=" + senderLink.CommandArgument; 

this.Server.Transfer(path); 

、および適切ドロップダウンのSelectedItemを設定します。

また、Server.Transfer(Request.Path);を保存しますが、受信ページでは、代わりにSession["MyCulture"]を解析してドロップダウンを設定します。 +1

関連する問題