3 millones en foros del web

Registrarte Políticas Wiki 120segs Ayuda Iniciar sesion

Retroceder   Foros del Web > Programación para sitios web > ASPX (.net)
Respuesta
 
Herramientas Desplegado
Antiguo 05-jun-2009, 13:41   #1 (permalink)
 
690 Mensajes
Ubicación: Guadalajara, Jalisco, México
Stream está desconectado
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
__________________
El dinero está en Microsoft y en las tecnologias propietarias !!!
-----------
www.dotNETeros.com
Guadalajara, Jalisco, MX
  Responder Citando
Antiguo 05-jun-2009, 13:43   #2 (permalink)
 
690 Mensajes
Ubicación: Guadalajara, Jalisco, México
Stream está desconectado
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
__________________
El dinero está en Microsoft y en las tecnologias propietarias !!!
-----------
www.dotNETeros.com
Guadalajara, Jalisco, MX
  Responder Citando
Respuesta
No hay votos aún.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.

Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code está Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado
Trackbacks está Desactivado
Pingbacks está Desactivado
Refbacks está Desactivado



La zona horaria es GMT -6. Ahora son las 11:22.
Políticas de Uso de Foros del Web


Message Board Statistics

SEO by vBSEO 3.3.2

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104