ASP.NET - Usercontrol

   
Vista:

Usercontrol

Publicado por Sara (14 intervenciones) el 27/08/2009 17:26:06
Hola, estoy creando una aplicacion multilenguaje y me encuentro con el problema que los user controls no admiten InitializeCulture().

¿Alguien me puede decir como puedo hacerlo?

Muchas gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Usercontrol

Publicado por m (121 intervenciones) el 27/08/2009 17:53:18
Bueno existe un tag en web.config
en donde puedes establecer la cultura con la que quieres trabajar:

<globalization uiCulture="es" culture="es-MX" />
//lo anterior te podria servir para cuando quieras probar alguna cultura en particular.

Ahora dentro de alguna pagina puedes manipular la cultura en uso:

//colocas un listbox en la pagina y escribes lo siguiente:

protected override void InitializeCulture()
{
if (Request.Form["ListBox1"] != null)
{
String selectedLanguage = Request.Form["ListBox1"];
UICulture = selectedLanguage ;
Culture = selectedLanguage ;

Thread.CurrentThread.CurrentCulture =
CultureInfo.CreateSpecificCulture(selectedLanguage);
Thread.CurrentThread.CurrentUICulture = new
CultureInfo(selectedLanguage);
}
base.InitializeCulture();
}


saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Usercontrol

Publicado por sara (14 intervenciones) el 28/08/2009 08:28:28
Si, el problema es que si tengo creado un usercontrol al poner en el mismo protected override void InitializeCulture() me da un error de compilacion pues no tiene ese metodo para sobreescribirlo.

Entonces queria saber si se puede hacer de otra forma.

Un saludo,
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar