Modifico la CurrentCulture pero sigo viendo los textos en el idioma por defecto. ¿Por qué?
Artículo por Club Developers · 06 abril 2006
2754 vistas
Dos posibles razones:
- la modificación se ha realizado en el código de un evento. Ya se ha pasado por Page_Load y los textos ya se han cargado.
- la página se ha recargado sin redefinir la cultura a usar.
Para solucionar estos problemas se aconseja usar una variable de sesión para almacenar la cultura a usar:
- la modificación se ha realizado en el código de un evento. Ya se ha pasado por Page_Load y los textos ya se han cargado.
- la página se ha recargado sin redefinir la cultura a usar.
Para solucionar estos problemas se aconseja usar una variable de sesión para almacenar la cultura a usar:
csharp
private void Page_Load(object sender, System.EventArgs e) { if (!Page.IsPostBack || Session["User-Language"] == null) { Session["User-Language"] = Request.UserLanguages[0]; } ElTexto.Text = CurrentCulture.Name; CargarTextos(); } private void BuChangeLanguage_Click(object sender, EventArgs e) { ElTexto.Text = Thread.CurrentThread.CurrentCulture.Name; Session["User-Language"] = Thread.CurrentThread.CurrentCulture.Name; CargarTextos(); }