1

作業に問題のあるWebサイトがあります。問題の1つは、5xのロードです。

私はそのページに特定の言語を設定しようとしています。私の問題は次のとおりです。

ページがn回更新されている間、ページの言語設定がどこかで上書きされます。テストとして、Application_Startメソッドのglobal.asaxページを変更しました。このメソッドは1回だけ呼び出されます。このページがdefault.aspxページに入り、ページにn回アクセスした後、ページが初期化されると、カルチャをPage_Loadイベントで設定したものではなくデフォルトのカルチャen-GBに変更します。

スレッドを設定しました。現在 。私の特定の文化へのUIと文化。しかし、これは機能しません。

私が試してみました:

  1. global.asaxで言語を設定します
  2. default.aspxのglobal.asax+onloadページで言語を設定します
  3. セッションを使用して言語を設定し、ページをリロードした後、正しいページに表示します。

何か案は?

4

1 に答える 1

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");
}

しかし、問題の説明は少し紛らわしいです...

于 2012-10-25T12:59:32.517 に答える