Asp.net 无法获取已更改的区域性值
我无法获取更改的文化值。我有drowdownlist。更改下拉列表值后,我的文化将发生更改。但每次我获取英语文化值。请让我知道如何根据更改的文化获取值 下面是我的代码:Asp.net 无法获取已更改的区域性值,asp.net,globalization,uiculture,Asp.net,Globalization,Uiculture,我无法获取更改的文化值。我有drowdownlist。更改下拉列表值后,我的文化将发生更改。但每次我获取英语文化值。请让我知道如何根据更改的文化获取值 下面是我的代码: protected void ddlclick_SelectedIndexChanged(object sender, EventArgs e) { Session["CurrentUI"] = "pa-IN"; Response.Redirect(Request.Url.Original
protected void ddlclick_SelectedIndexChanged(object sender, EventArgs e)
{
Session["CurrentUI"] = "pa-IN";
Response.Redirect(Request.Url.OriginalString);
}
protected void Page_Load(object sender, EventArgs e)
{
if (Session["CurrentUI"] != null)
{
String selectedLanguage = (string)Session["CurrentUI"];
UICulture = selectedLanguage;
Culture = selectedLanguage;
Thread.CurrentThread.CurrentCulture =
CultureInfo.CreateSpecificCulture(selectedLanguage);
Thread.CurrentThread.CurrentUICulture = new
CultureInfo(selectedLanguage);
}
base.InitializeCulture();
if (Thread.CurrentThread.CurrentCulture.ToString() == "pa-IN")
{
string ind1 =(string)ResourceDLL.abc.company.company1.Name;
lblmsg.Text = ind1;
}
}
要以编程方式进行更改,您需要覆盖网页的InitializeCulture()
protected override void InitializeCulture()
{
if (Session["CurrentUI"] != null)
{
String selectedLanguage = (string)Session["CurrentUI"];
UICulture = selectedLanguage;
Culture = selectedLanguage;
Thread.CurrentThread.CurrentCulture =
CultureInfo.CreateSpecificCulture(selectedLanguage);
Thread.CurrentThread.CurrentUICulture = new
CultureInfo(selectedLanguage);
}
base.InitializeCulture();
if (Thread.CurrentThread.CurrentCulture.ToString() == "pa-IN")
{
string ind1 =(string)ResourceDLL.abc.company.company1.Name;
lblmsg.Text = ind1;
}
}