none
No se muestra mensaje modal RRS feed

  • Pregunta

  • Hola,

    Estoy desarrollando una página web asp, utilizando código VB.

    Tengo 3 paneles que están ocultos al iniciar, pero el usuario los puede mostrar al pulsar el encabezado (botón). Primero era un botón asp, pero como hace postback al pulsarlo decidí cambiarlo por un botón html y se ejecutaba código javascript para mostrar los paneles (toggle).

    Después tuve un problema, al pulsar un botón asp se realizaba un postback y se mostraban los 3 paneles, sin hacer clic en el botón del encabezado. Decidí utilizar un updatepanel y ese problema se resolvió.

    Posteriormente apareció un nuevo inconveniente, al pulsar un botón de guardar se ejecuta una validación y si existe un error, se debería mostrar un mensaje en modal, pero no se muestra.

    ¿Alguien me podría decir cuál sería la manera ideal de realizar el desarrollo de esta página y que obviamente funcionen las características que se necesitan?

    Gracias por el apoyo.

    miércoles, 8 de agosto de 2018 23:07

Respuestas

  • hola

    >>Posteriormente apareció un nuevo inconveniente, al pulsar un botón de guardar se ejecuta una validación y si existe un error, se debería mostrar un mensaje en modal, pero no se muestra.

    Ese modal es el alert de javascript o es una ventana?

    Recuerda usar el ScriptManager si vas a ejecutar script cliente generado desde el servidor, el ClientScript no funciona con el UpdatePanel

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina


    jueves, 9 de agosto de 2018 0:38

Todas las respuestas

  • hola

    >>Posteriormente apareció un nuevo inconveniente, al pulsar un botón de guardar se ejecuta una validación y si existe un error, se debería mostrar un mensaje en modal, pero no se muestra.

    Ese modal es el alert de javascript o es una ventana?

    Recuerda usar el ScriptManager si vas a ejecutar script cliente generado desde el servidor, el ClientScript no funciona con el UpdatePanel

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina


    jueves, 9 de agosto de 2018 0:38
  • A grandes rasgos este es el código

    <script type="text/javascript">

            function show_message(){

                $("#myModal").modal('show');

            };

    </script>

    <script>

            function logo(){

                $('#pnl_logo').toggle();

            };

    </script>

    <body>

        <form id="form1" runat="server">

          ---codigo---

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

    <asp:UpdatePanel ID="up_logo" runat="server" UpdateMode="Conditional">

    <ContentTemplate>

    <fieldset style="border:none;">

    <input type="button" id="logotipo" value="Logo" onclick="logo()" class="header header_rojo" style="width:100%; height:2.5em;" />

         

    <asp:Panel ID="pnl_logo" runat="server" Visible="false" style="padding-top:1em">

    <asp:Button ID="btn_guardar_logo" runat="server" CssClass="btn_ico_hor" style="background-image: url('../imagenes/botones/btn_guardar_horizontal.png'); background-color: #ab0000; border-color: #ab0000;" Visible="False" />

                            </asp:Panel>

                        </fieldset>

                    </ContentTemplate>

                </asp:UpdatePanel>

    Protected Sub btn_guardar_logo_Click(sender As Object, e As EventArgs) Handles btn_guardar_logo.Click

    If fileOK Then

                    Try

                       

                        lbl_mensaje.Text = "La imagen se almacenó correctamente."

                    Catch ex As Exception

                        lbl_mensaje.Text = ex.Message

                    End Try

    modal()

                Else

                    lbl_mensaje.Text = "El formato del archivo no es válido, por favor ingrese una imagen en formato PNG."

                    modal()

                End If

    End Sub

        Sub modal()

            Dim script As String = "<script type=text/javascript>show_message();</script>"

            ScriptManager.RegisterStartupScript(Me, GetType(Page), "show_message", script, False)

        End Sub

    jueves, 9 de agosto de 2018 16:11