none
¿Como abrir un modal Bootstrap desde código c#? ASP .NET RRS feed

  • Pregunta

  • Hola estoy desarrollando una aplicacion web de ASP .NET con C#, tengo un formulario con un boton, en el boton tengo un evento click el cual me modifica los datos que ingrese el usuario, pero quiero que cuando haga click a ese boton modificar (aparte de que me modifique los datos, pero eso ya lo tengo), me muestre una ventana modal (emergente).

    Creo que se puede hacer con script pero no estoy muy segura de como hacerlo... es por ello que he recurrido a bootstrap

    El modal lo necesito para que me muestre un mensaje de que su modificación fue exitosa y en el mismo modal tengo un botón para que el usuario de click y se cierre sesión.

    Mi formulario es para cambio de contraseña.

    Gracias!

    lunes, 5 de marzo de 2018 16:13

Respuestas

  • hola

    >>pero quiero que cuando haga click a ese boton modificar (aparte de que me modifique los datos, pero eso ya lo tengo), me muestre una ventana modal (emergente).

    de que tipo de boton se trata? es un boton de asp.net o un <input type="button">

    >>pero apenas lo muestra y luego "desaparece"

    porque hay diferencia en como resolver el problema segun sea el caso, si es un boton de asp.net deberias detener el submit al evento click del lado del servidor

    la verdad es que hacer funcionar controles de asp.net con acciones en el cliente nunca funciona del todo bien, por eso es que asp.net mvc ya no hay eventos del servidor

    si vas a mostrar un modal vas a tener que detener el evento en el cliente y luego lanzarlo desde javascript usando el __doPostBack()

    para detener el evento podrias usar 

     Desactivar postback al hacer clic en un <asp:Button>

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    lunes, 5 de marzo de 2018 20:36

Todas las respuestas

  • Trate de esta manera.  No lo probé pero me parece que debería funcionarle.

    string modalScript = @"<script type=""text/javascript"">
        function openModal() {
            $('#myModal').modal('show');
        }
    </script>";
    ScriptManager.RegisterStartupScript(this, GetType(), "bsChgPwdModal", modalScript, false);


    Jose R. MCP
    Code Samples

    lunes, 5 de marzo de 2018 17:04
    Moderador
  • Hola gracias por responder, si funciona... pero apenas lo muestra y luego "desaparece" :(
    lunes, 5 de marzo de 2018 18:39
  • hola

    >>pero quiero que cuando haga click a ese boton modificar (aparte de que me modifique los datos, pero eso ya lo tengo), me muestre una ventana modal (emergente).

    de que tipo de boton se trata? es un boton de asp.net o un <input type="button">

    >>pero apenas lo muestra y luego "desaparece"

    porque hay diferencia en como resolver el problema segun sea el caso, si es un boton de asp.net deberias detener el submit al evento click del lado del servidor

    la verdad es que hacer funcionar controles de asp.net con acciones en el cliente nunca funciona del todo bien, por eso es que asp.net mvc ya no hay eventos del servidor

    si vas a mostrar un modal vas a tener que detener el evento en el cliente y luego lanzarlo desde javascript usando el __doPostBack()

    para detener el evento podrias usar 

     Desactivar postback al hacer clic en un <asp:Button>

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    lunes, 5 de marzo de 2018 20:36