• Jueves 14 de Noviembre de 2024, 18:14

Autor Tema:  Aplicacion Web Multidioma  (Leído 1339 veces)

mari90

  • Miembro activo
  • **
  • Mensajes: 31
    • Ver Perfil
Aplicacion Web Multidioma
« en: Domingo 10 de Diciembre de 2006, 16:06 »
0
Hola a todos!

Estoy utilizando visual studio 2005 y C#.

Estoy intentando hacer una aplicacion web multidioma.Para ello tengo una carpeta App_GlobalResources en la que tengo ficheros de recursos .resx ,uno por cada idioma.
Mi problema es el siguiente:

Por ej, si un usuario se identifica de forma incorrecta,le sale un popup con un mensaje de error.Ese popup lo he implementado con window.alert de javascript.Lo que no sé es cómo hacer que el texto del popup salga en el idioma
seleccionado.No sé como acceder al recurso adecuado porque hasta ahora lo he hecho a través del código fuente que te aparece en la vista de diseño de una pagina, y el código del popup está en el aspx.cs.
Lo he intentado hacer através del objeto ResourceManager pero me ha sido imposible.

El codigo del popup es:

public void identificacionincorrecta()
    {
        //saca un popup alertando de que la identificacion del profesor es incorrecta
        Type tipo = this.GetType();
        string nombrescript = "popupincidencia";
     
        ClientScriptManager cs = Page.ClientScript;

        StringBuilder sb = new StringBuilder();
       sb.AppendLine("window.alert('Nombre de usuario ó contraseña incorrecta!')");
       
       
        if (!cs.IsStartupScriptRegistered(nombrescript))
        {
           
            cs.RegisterStartupScript(tipo, nombrescript, sb.ToString(), true);
           
        }
    }
Me gustaría mostrar el texto: nombre de usuario ó contraseña incorrecta! en el idioma seleccionado.

¿Alguien podría darme una pista?

Muchas gracias.

Mari.

mari90

  • Miembro activo
  • **
  • Mensajes: 31
    • Ver Perfil
Re: Aplicacion Web Multidioma
« Respuesta #1 en: Domingo 10 de Diciembre de 2006, 19:28 »
0
Hola a todos!!

ya he conseguido traducir el texto del popup según el idioma seleccionado.
lo he hecho accediendo a la clave de recurso a través de resources.resource.

Lo comento por si a alguien le surje la misma duda que a mí y para que nadie se moleste en encontrarme una respuesta.

Un saludo para todos,

Hasta pronto!!

timpsoft

  • Miembro activo
  • **
  • Mensajes: 53
    • Ver Perfil
    • http://www.msdnlive.net/
Re: Aplicacion Web Multidioma
« Respuesta #2 en: Martes 12 de Diciembre de 2006, 17:29 »
0
El manejo de recursos es excelente en .NET muy mejorado de paso para la versión 2.0, además es totalmente extensible  :D , aca les dejo un artículo interesante al respecto:

http://www.microsoft.com/spanish/msdn/arti...SPNET20RPM.mspx