【发布时间】:2011-05-16 13:55:23
【问题描述】:
要更改语言,我单击执行如下操作的 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();
}
现在,问题是我必须在 imageButton 上单击两次才能更改语言。如何在第一次点击时更改语言?
请注意,我对 ASP.NET 比较陌生,所以它可能是一个简单的解决方案
【问题讨论】:
-
你是怎么解决这个问题的。我也有同样的问题
标签: c# asp.net localization globalization