У меня была та же проблема с языком, выбранным пользователем.Чтобы это работало, вы должны сделать это на
protected override void InitializeCulture()
{
HttpCookie languageCookie = System.Web.HttpContext.Current.Request.Cookies["language"];
System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo(language);
System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo(language);
}
Чтобы это работало на каждой странице сайта, я создал класс, унаследованный от System.Web.UI.Page, и реализовал его.там
public class myBasePage : System.Web.UI.Page
{
protected override void InitializeCulture()
{
HttpCookie languageCookie = System.Web.HttpContext.Current.Request.Cookies["language"];
System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo(language);
System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo(language);
base.InitializeCulture();
}
}
с тех пор все мои страницы наследуются от myBasePage.
Таким образом, я использовал элемент управления Server (Postback), чтобы установить язык, и страница перезагрузилась,и язык будет установлен.