私は、ユーザー構成に基づいてスレッドカルチャを変更する基本ページクラスを持つASP.NET Webforms Webサイトを持っています。私たちは、基本的にこれをやっている:埋め込みコードブロックでスレッドの文化が尊重されない
protected override void InitializeCulture()
{
Culture = UICulture = Customer.Culture;
Thread.CurrentThread.CurrentCulture = Thread.CurrentThread.CurrentUICulture = new CultureInfo(Customer.Culture);
base.InitializeCulture();
}
Customer.Cultureは私がDBから取得するだけでいくつかのデータなので、ほとんどの...私はen-us
またはfr-CA
を得ることができますし、それが働いています。
私は
<%# MyPrice %>
を行う。そして、私はDataBindメソッドを呼び出した場合、それは完璧に働いているのに対してのCurrentCultureが
<%= MyPrice %>
のように埋め込まれたコードブロックで表彰されていないことが分かりました。
したがって、「データバインディング式に切り替える必要があります」という予期された回答以外に、文化が尊重されていない理由はありますか?