1

私はasp.netWebアプリケーションに取り組んでおり、要件の1つは、ユーザーが必要な言語を選択できる必要があることです。私はResxファイルを使用してローカルを保存しています。私の質問は、ページが読み込まれるたびにスレッドのCurrentCultureを変更する必要があるのか​​、またはログインしているユーザーが1つのページから移動したときにスレッドを自動的に処理する方法があるのか​​ということです。次へ。

4

1 に答える 1

1

はい、毎回設定する必要があると思います。さらに悪いことに、PageクラスのInitializeCultureメソッドをオーバーライドして行う必要があります。これを行うために、プロジェクト内のすべてのページがPageではなく継承するSitePageを作成しました。

public class SitePage : Page
{
    protected override void InitializeCulture()
    {
        base.InitializeCulture();

        // Set both the CurrentCulture (for currency, date, etc) conversion, and the CurrentUICulture for resource file lookup.
        Thread.CurrentThread.CurrentCulture = whatever;
        Thread.CurrentThread.CurrentUICulture = Thread.CurrentThread.CurrentCulture;
    }

}

さらに読む: http: //msdn.microsoft.com/en-us/library/bz9tc508.aspx

于 2009-07-08T16:06:43.300 に答える