miércoles, 14 de octubre de 2009

ASP.NET – Cambiar el idioma del calendarextender ajax control toolkit

calendar Como ya se habrán dado cuenta, el calendarextender viene por defecto mostrando sus textos en el idioma inglés, será porque se hizo por gente de habla inglesa? ;)

No es problema, pero configurarlo para que muestre sus textos en el idioma de nuestra aplicación web es muy fácil, veamos:

1.- Modificamos el web.config de acuerdo al idioma que deseamos, por ejemplo Yo pondré es-PE, que es español-Perú

<globalization culture="es-PE" uiCulture="es-PE" />

2.- Vamos al script manager y le agregamos EnableScriptGlobalization=”true”

<asp:ScriptManager ID="ScriptManager1" EnableScriptGlobalization="true" runat="server">
</
asp:ScriptManager

Obviamente los pasos aplicados arriba aplican para una aplicación que tiene un idioma específico no? osea, no cambia dinámicamente el idioma.

Si se tuviera que cambiar dinámicamente el idioma de la aplicación, entonces tendríamos que quitar del web.config los tags que ingresamos previamente y añadirlo desde código en el page_load de alguna página:

1.-

Imports System.Threading

Partial Public Class _Default
Inherits System.Web.UI.Page

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

Dim DinamicLanguage As String = "es-PE"
Thread.CurrentThread.CurrentCulture = New System.Globalization.CultureInfo(DinamicLanguage)

End Sub
   …   …

2.- Agregarle al script manager lo sgte:

<asp:ScriptManager ID="ScriptManager1" EnableScriptGlobalization="true" runat="server"> </asp:ScriptManager

Y eso es todo, ejecuten su aplicación y verán los textos acorde al idioma configurado. ;)

No hay comentarios.: