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」でない場合、ラベルの元のテキストが表示されるはずです。なぜこのアイデアが機能しないのですか?