Pregunta

He implementado la localización en este proyecto ASP.NET usando archivos de recursos y eso está funcionando como se esperaba. Pero hay una situación en la que tengo que mostrar toda la página en un idioma y luego una sección en otro idioma según la selección de una lista desplegable.

Por lo que puedo ver, los métodos GetGlobalResourceObject () y GetLocalResourceObject () funcionan desde la cultura de la página, pero necesito ajustar el lenguaje mediante programación. ¿Hay alguna forma de anular el comportamiento de esos métodos para poder especificar el idioma?

¿Fue útil?

Solución

Creo que puede acceder a un archivo resx específico utilizando este método:

   value = HttpContext.GetGlobalResourceObject(classKey, resourceKey, culture)

Puedes inicializar tu cultura de esta manera:

Culture culture = CultureInfo.CreateSpecificCulture("pt-PT");

Simplemente seleccione su valor del menú desplegable y cambie la cultura en el método CreateSpecificCulture.

No lo he probado, avíseme si eso no funciona.

EDITAR: es lo mismo para GetLocalResourceObject

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top