0

asp.net Web サイトのローカリゼーションに取り組んでいます。次のようなユーザー固有のリソース ファイルがあります。

(Folder) de-DE 

1. Default_resource_file 
2. UseridFolder

したがって、ユーザーabcがde-DEローカルにログインしたと仮定すると、asp.net は最初にabc固有のファイルが存在するかどうかを確認する必要があります。存在する場合はそのファイルを使用し、存在しない場合はデフォルトのファイルを使用します。

これに対する自動機能はありますか?

4

1 に答える 1

0

GenericPage.cs クラスをプロジェクトに追加し、それを System.Web.UI.Page で継承して、そこに次のコードを記述します。

protected override void InitializeCulture()
    {
        Thread.CurrentThread.CurrentUICulture = new CultureInfo(Session["Culture"]);
        Thread.CurrentThread.CurrentCulture = new CultureInfo(Session["Culture"]);
        base.InitializeCulture();
    }

System.Web.UI.Page の代わりに GenericPage.cs を使用して必要なページを継承し、そこに次のコードを追加します。

public void SetCulture(string culture)
{
Session["Culture"] = culture;
this.InitializeCulture();
}

詳細については、私の 答えを読んでください

于 2013-10-04T12:55:34.243 に答える