title: Autopostback is resetting language to default on Asp.net page
body: <p>I would like the user to select their choice of language from a drop down list. This works fine, I am using global_resource. However when I select an option from an other dropdown  (which has Autopostback =true) the language changes back to English (from french). Do I need to store the language selection in a session to prevent this and if so could I please have an example or be pointed to a tutorial. Thank you.</p>
  
  <pre><code>using System;
  using System.Collections.Generic;
  using System.Linq;
  using System.Web;
  using System.Web.UI;
  using System.Web.UI.WebControls;
  using System.Globalization;
  using System.Threading;
  public partial class _Default : System.Web.UI.Page
  {
      protected void Page_Load(object sender, EventArgs e)
      {
          if (!Page.IsPostBack)
          {
              if (ddlLanguages.Items.FindByValue(CultureInfo.CurrentCulture.Name) != null)
              {
                  ddlLanguages.Items.FindByValue(CultureInfo.CurrentCulture.Name).Selected = true;
              }
          }
         
      }
      protected override void InitializeCulture()
      {
          string language = "en-GB";
          //Detect User's Language.
          if (Request.UserLanguages != null)
          {
              //Set the Language.
              language = Request.UserLanguages[0];
          }
          //Check if PostBack is caused by Language DropDownList.
          if (Request.Form["__EVENTTARGET"] != null &amp;&amp; Request.Form["__EVENTTARGET"].Contains("ddlLanguages"))
          {
              //Set the Language.
              language = Request.Form[Request.Form["__EVENTTARGET"]];
          }
          //Set the Culture.
          Thread.CurrentThread.CurrentCulture = new CultureInfo(language);
          Thread.CurrentThread.CurrentUICulture = new CultureInfo(language);
      }
      protected void ddlTest_SelectedIndexChanged(object sender, EventArgs e)
      {
          lblShow.Visible = true;
      }
  }
  </code></pre>