none
Mensaje de confirmación en inglés o español RRS feed

  • Pregunta

  • Buenos días,

    Estoy intentado que se muestre el mensaje de confirmación por ejemplo, al guardar cambios, lo que funciona en español, pero al hacer la aplicación multilingue no sé cómo mostrar el mensaje en inglés cuando se cumpla que Session("myapplication.language") = "en-US"

    Este es el código que funciona, alguna ayuda?

    <asp:Button runat="server" Text="Guardar" ID="BtnGuardar" meta:resourcekey="BtnGuardar"  OnClientClick="return mensajeConfirmacion('¿ Desea guardar las modificaciones ?' );" />

    Un saludo y muchas gracias

    lunes, 11 de diciembre de 2017 8:34

Respuestas

  • Gracias! funcionó a la perfección con este código y creando un recurso global, quizá el mensaje de error anterior era por ser recurso local.

    <asp:Button runat="server" Text="Guardar" ID="BtnGuardar" message="<%$ Resources:Mensajes, mguardar%>" OnClientClick='return confirm(this.getAttribute("message"));' />

    martes, 12 de diciembre de 2017 8:17

Todas las respuestas

  • hola

    la cultura no se maneja solo en session, sino que debes asignar al Thread.CurrentThread

    analiza el articulo, veras como con archivos de recursos puedes definir los textos de varias culturas

    Globalization and localization demystified in ASP.NET 2.0 

    pero remarco que la cultura la debes asignar al Thread para que pueda resolver que archivo de recurso debe utilizar


    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    lunes, 11 de diciembre de 2017 10:00
  • Hola gracias Leandro,

    Hay alguna manera de que el texto del mensaje sea un recurso? También he visto la solución de llamar a una función mensajeConfirmacion()

    <asp:LinkButton ID="BtnEliminar"   OnClientClick="return mensajeConfirmacion();" ...etc...

    que sería la siguiente:
        function mensajeConfirmacion() {
            
                return confirm('<%= "¿Esta seguro de eliminar este Usuario?" %>');
            
        }
        </script>
    No sé si en OnClientClick se puede declarar un recurso.. gracias de nuevo

    lunes, 11 de diciembre de 2017 10:47
  • hola

    Help with ASP syntax for resource

    veras varias tecnicas, pero basicamente usando el

    <%$ Resources:Translation, Msg_confirm_deletion%>

    podrias poner el mensaje tomando este desde el resource segun la cultura

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    lunes, 11 de diciembre de 2017 13:07
  • Gracias! funcionó a la perfección con este código y creando un recurso global, quizá el mensaje de error anterior era por ser recurso local.

    <asp:Button runat="server" Text="Guardar" ID="BtnGuardar" message="<%$ Resources:Mensajes, mguardar%>" OnClientClick='return confirm(this.getAttribute("message"));' />

    martes, 12 de diciembre de 2017 8:17