You need to override the InitializeCulture event of the Page, to set the new cultureInfo
//using System.Reflection;
using System.Threading;
public partial class TestPage : System.Web.UI.Page
{
protected override void InitializeCulture()
{
string _userLanguage = string.Empty;
if (Session["userLanguage"] != null)
_userLanguage = Session["userLanguage"].ToString();
if (_userLanguage != "")
{
Thread.CurrentThread.CurrentUICulture = new CultureInfo(_userLanguage);
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(_userLanguage);
}
}
protected void Page_Load(object sender, EventArgs e)
{
}
protected void LinkButton1_Click(object sender, EventArgs e)
{
// store the user preferred language in a session
Session["userLanguage"] = "zh-CN";
}
}
Thanks
-Mark post(s) as "Answer" that helped you