Чтобы изменить язык, я нажимаю на кнопку imageButton, которая выполняет что-то вроде:
SetCulture(Session, "en-GB");
Эта функция реализована следующим образом:
public static void SetCulture(HttpSessionState session, string locale)
{
Thread.CurrentThread.CurrentUICulture = new CultureInfo(locale);
Thread.CurrentThread.CurrentCulture = new CultureInfo(locale);
session["currentLocale"] = locale;
}
Кроме того, мои страницы .aspx имеют тип LocalizedPage, который переопределяет InitializeCulture:
protected override void InitializeCulture()
{
if (Session["currentLocale"] != null)
{
//changes the cultures of the current Thread
CurrentUICulture = new CultureInfo((string)Session["currentLocale"]);
CurrentCulture = new CultureInfo((string)Session["currentLocale"]);
}
base.InitializeCulture();
}
Теперь проблема в том, что мне нужно дважды щелкнуть по кнопке image, чтобы изменить язык. Что я могу сделать, чтобы изменить язык с первого клика?
Обратите внимание, что я довольно плохо знаком с ASP.NET, поэтому это может быть простое решение