Asp.net 无法获取已更改的区域性值

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

我无法获取更改的文化值。我有drowdownlist。更改下拉列表值后,我的文化将发生更改。但每次我获取英语文化值。请让我知道如何根据更改的文化获取值

下面是我的代码:

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;
        }
    }