0

Resource.resxを使用して英語とドイツ語のバイリンガル Web サイトを作成したいのですが、ページの言語をドイツ語に変更することはできますが、英語に戻すことはできません。これが私のコードです。

protected void Page_Load(object sender, EventArgs e)
        {

                Session["Lan"] = DropDownList1.SelectedItem.Value.ToString();


                if (Session["Lan"].ToString() == "de-DE")
                {
                    Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("de-DE");
                    Thread.CurrentThread.CurrentUICulture = new CultureInfo("de-DE");
                    Label2.Text = Resources.Resource.Here;
                    HyperLink1.Text = Resources.Resource.Signup;
                }

この問題を解決するにはどうすればよいですか?

編集: Dropdownbox の Autopost プロパティを true に設定し、コード ブロックを次のようにispostbackに配置しました。

Session["Lan"] = DropDownList1.SelectedItem.Value.ToString();
            if (Page.IsPostBack)
            {
                if (Session["Lan"].ToString() == "de-DE")
                {
                    Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("de-DE");
                    Thread.CurrentThread.CurrentUICulture = new CultureInfo("de-DE");

                    Label1.Text = Resources.Resource.Quick_routes_offers_the_opportunity_to_manage_and_analyze_the_recorded_routes_The_format_of_your_route_must_be_GPX_format_;
                    Label2.Text = Resources.Resource.Here;
                    HyperLink1.Text = Resources.Resource.Signup;
                }

            }

しかし、言語が「de」でない場合、ラベルの元のテキストが表示されるはずです。なぜこのアイデアが機能しないのですか?

4

1 に答える 1

0

これを試してみてください、もし下に置いてくださいelse

    else 
            {
                Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("en-US");
                Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US");

                Label1.Text = Resources.Resource.Quick_routes_offers_the_opportunity_to_manage_and_analyze_the_recorded_routes_The_format_of_your_route_must_be_GPX_format_;
                Label2.Text = Resources.Resource.Here;
                HyperLink1.Text = Resources.Resource.Signup;
            }
于 2012-07-08T08:33:16.980 に答える