none
Cerrar una ventana en ASPX.NET con un boton RRS feed

  • Pregunta

  • Saludos
    Tengo un dilema en una aplicación web que estoy desarrollando, la estoy haciendo con c#.
    es un sistema de "encuestas", y recientemente agregue un código que me permite abrir la encuesta en una ventana emergente, el problema es que antes de eso, lo abria en el mismo sitio, por lo que bastaba con redireccionar a otra pagina.
    Sin embargo, ahora que tengo esta ventana emergente necesito cerrar esa ventana pero con un botón, ya que el botón que tengo ejecuta algunos comandos en sql para insertar las respuestas de la encueta.
    Hace tiempo tenia 2 botones, y cuando se le daba terminar, ejecutaba el sql y aparecia un botón que decía salir, el problema es que "me prohibieron" usar 2 botones.
    Pues básicamente es eso, como hacer para que se cierre mi ventana emergente después de haber ejecutado el codebehind.
    Agradeceria cualquier ayuda
    lunes, 25 de julio de 2016 18:24

Respuestas

  • hola

    vas a tener que crear codigo javascript desde el servidor usando

    string script = "window.close();";
    
    ScriptManager.RegisterStartupScript(Page, Page.GetType(), "closewindows", script , true);

    poniendo esto en el Page_load al mostrarse la ventana ejecutara el cierre de la misma

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta AmaLiebe lunes, 25 de julio de 2016 20:42
    lunes, 25 de julio de 2016 20:13

Todas las respuestas

  • Podrías hacer un botón que simplemente llame al code-behind, y al final del button_click enviar en el postback al cliente un pedacito de javascript que haga window.close(). El problema que a lo mejor te encuentras es que el navegador abra una advertencia diciendo "un programa quiere cerrar esta ventana, ¿desea permitirlo?" Pruébalo y mira a ver qué tal te funciona y si te sale el aviso.
    lunes, 25 de julio de 2016 19:28
  • hola

    vas a tener que crear codigo javascript desde el servidor usando

    string script = "window.close();";
    
    ScriptManager.RegisterStartupScript(Page, Page.GetType(), "closewindows", script , true);

    poniendo esto en el Page_load al mostrarse la ventana ejecutara el cierre de la misma

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta AmaLiebe lunes, 25 de julio de 2016 20:42
    lunes, 25 de julio de 2016 20:13
  • Gracias, lo aplique hace un momento y si me funciono, tenia un problema con unas variables pero también ya quedo, muchas gracias por responder
    lunes, 25 de julio de 2016 20:43