ウェブサイトの言語を変更したいときに問題があります。これにはグローバル リソースを使用します。デフォルトの言語を使用すると、正しいテキストが表示されます。問題ありません。
しかし、カルチャを変更すると、ASP.NET コントロール プロパティのテキストが更新されません。理由がわかりません。
このコードは完璧に機能します
<h1><%= Resources.Default.Register %></h1>
しかし、残念なことに、このコードはその言語を変更しません
<asp:Button ID="Button2" runat="server" Text="<%$ Resources:Default, Register %>" />
このように、LinkButton をクリックして言語を変更します。
protected void lbNL_Click(object sender, EventArgs e)
{
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("nl-BE");
Thread.CurrentThread.CurrentUICulture = new CultureInfo("nl-BE");
Page.Culture = "nl-BE";
Page.UICulture = "nl-BE";
}
手伝ってくれませんか
ヴィンセント