Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   ASPX (.net) (http://www.forosdelweb.com/f78/)
-   -   asp.net calendar extender change language globalization cambiar idioma ajax postback (http://www.forosdelweb.com/f78/asp-net-calendar-extender-change-language-globalization-cambiar-idioma-ajax-postback-706809/)

Stream 05/06/2009 12:41

asp.net calendar extender change language globalization cambiar idioma ajax postback
 
Hola,

este dia, me encontré el problema de cambiar el lenguaje del calendar extender cuando cambiamos el idioma mediante un postback para que la pagina cambie de lenguaje sin refrescar la pagina.

Si me lleve un rato investigando y haciendo pruebas.. todo se resumio a lo siguiente...

Primero, hay que crear la siguiente clase:

Código:

        [Serializable()]
        public class ClientCultureInfo
        {
            public string name;
            public NumberFormatInfo numberFormat;
            public DateTimeFormatInfo dateTimeFormat;

            public ClientCultureInfo(CultureInfo cultureInfo)
            {
                this.name = cultureInfo.Name;
                this.numberFormat = cultureInfo.NumberFormat;
                this.dateTimeFormat = cultureInfo.DateTimeFormat;
            }

            public static string SerializedCulture(ClientCultureInfo info)
            {
                JavaScriptSerializer js = new JavaScriptSerializer();
                return js.Serialize(info);
            }
        }

Y ahora, hay que poner el siguiente codigo en el boton que cambia tu idioma...
Código:

protected void ibtnSpanish_Click(object sender, ImageClickEventArgs e)
{
            ClientCultureInfo clientCulture = new ClientCultureInfo(System.Threading.Thread.CurrentThread.CurrentCulture);
            string serializedCulture = ClientCultureInfo.SerializedCulture(clientCulture);

            ScriptManager.RegisterStartupScript(this, this.GetType(),
            "changeLanguage",
            string.Format("var newCultureInfo = '{0}'; Sys.CultureInfo.CurrentCulture = Sys.CultureInfo._parse(newCultureInfo); ", serializedCulture), true);

}


Y es todo..

Saludos

Stream 05/06/2009 12:43

Respuesta: asp.net calendar extender change language globalization cambiar idioma aja
 
Ha, olvide que hay que tener los siguientes referencias y importaciones:

using System.Globalization;
using System.Web.Script.Serialization;


Saludos


La zona horaria es GMT -6. Ahora son las 06:40.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.