2012-03-09 11 views
0

私は、ユーザにメッセージを表示するハンドラを持っています(これはjquery load()によって呼び出されます)。 これは多言語のウェブサイトです。現在のWebサイトをhandler.ashxで取得する

私はlangクエリ文字列に基づいてPage.UICultureを設定しています。すべての言語に依存するコンテンツはグローバルリソースに保存されます。

私はハンドラを呼び出すと、そのハンドラで私はResources.ResourceName.KeyNameを使って適切なメッセージを取得しています。しかし、それは動作していません。デフォルトのリソースから読み込むだけです。

+0

handler.ashxを呼び出すときにクエリ文字列にlangパラメータを渡していますか? –

+0

いいえ、後でハンドラを呼び出すLangクエリ文字列がページに送信されます –

答えて

0

Thread.CurrentThread.CurrentUICultureを設定する必要があります。あなたは状態これを使用しているPage.UICultureのドキュメントは:

このAPIは、.NET Frameworkインフラストラクチャをサポートします。コードから直接使用するためのもので ではありません。

そして、あなたはまた、例を提供しthis MSDNページ、上の「プログラムでASP.NET Webページのための文化やUIの文化を設定するには」に従って、InitializeCultureの内側にそうする必要があります。

関連する問題