none
ModalPopupExtender no se cierra RRS feed

  • Pregunta

  • Hola siguiendo algunos consejos voy a plantear mi problema:

    Estoy usando VWD Express 2008, he instalado el AjaxToolkit (3.5) para usar los extensores y tengo instalado el SQL Server Express 2005.

    El problema es el siguiente: tengo un Formview en una pagina en modo Insert en el cual he modificado los templates, por ej he agregado DropDownList cuyos datos se cargan a través de un SqlDataSource y puede suceder lo siguiente. El elemento que necesito no estar en la lista razón por la cual debo agregarlo y para eso puse un LinKbutton que abre un ModalPopupExtender (MPE), este MPE abre un Panel donde he puesto otro FormView también en modo Insert para agregar el nuevo elemento. Quiero usar los botones que me propone el FormView para Cerrar el Panel en caso de Aceptar la inserción o CAncelar para rechazarla, pero este Panel no se cierra del todo, porque cuando vuelve a la pag aparace debajo del FormView principal. 

    Otra cosa como hago para refrescar el DorpDownlist y me muestre el elemento insertado si bien cuando actualizo la pagina recien me lo muestra es decir que la inserción fue un éxito, pero no quiero volver a cargar la pag por los otros dropdown que tengo que vuelven a default.

    Espero haber claro y gracias por la ayuda


    Fabricio
    sábado, 8 de octubre de 2011 0:13

Respuestas

  • pero este Panel no se cierra del todo, porque cuando vuelve a la pag aparace debajo del FormView principal.

    como que aparece debajo ? si se cierra se cerro, nunca he visto un medio cerrar

    lo estas cerrando al popup usando el metodo

    modalpopup1.Hide()

    o sea invocas en el evento de la accion de boton el cierre puntual del dialogo

    pero no quiero volver a cargar la pag por los otros dropdown que tengo que vuelven a default.

    si usas el control UpdatePanel podrias lanzar un evento para que actualice solo solo ese combo

    justo aqui se plantea el mismo tema

    http://social.msdn.microsoft.com/Forums/es-ES/netfxwebes/thread/21ed272b-c1b8-4706-bdd5-b983c9c563aa/

    como veras desde fuera luego de hacer el hide() del popup podrias lanzar el refresh del updatepanel que contiene el combo para actualizarse

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    sábado, 8 de octubre de 2011 2:39
  • al invocarlo a través del linkb aparece todo bien pero al insertar o cancelar aparece como visible debajo del formV principal

    que cosa aparece visible debajo de form ?

    y ademas de que form hablamos, o sea lo que imagino tienes cargada s una pagina web en el browser, y por medio de alguna link o boton se abre un modalpopup que defines en un Panel

    este no aparece debajo de ningun form, aparece ocuapando toda la pantalla

    podrias poner una imagen para visualizar el problema


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    domingo, 9 de octubre de 2011 2:50

Todas las respuestas

  • pero este Panel no se cierra del todo, porque cuando vuelve a la pag aparace debajo del FormView principal.

    como que aparece debajo ? si se cierra se cerro, nunca he visto un medio cerrar

    lo estas cerrando al popup usando el metodo

    modalpopup1.Hide()

    o sea invocas en el evento de la accion de boton el cierre puntual del dialogo

    pero no quiero volver a cargar la pag por los otros dropdown que tengo que vuelven a default.

    si usas el control UpdatePanel podrias lanzar un evento para que actualice solo solo ese combo

    justo aqui se plantea el mismo tema

    http://social.msdn.microsoft.com/Forums/es-ES/netfxwebes/thread/21ed272b-c1b8-4706-bdd5-b983c9c563aa/

    como veras desde fuera luego de hacer el hide() del popup podrias lanzar el refresh del updatepanel que contiene el combo para actualizarse

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    sábado, 8 de octubre de 2011 2:39
  • El panel que contiene el formview está en la misma pag que lo llamo, y está asociado al modalpopup, cuando cargo la pag por priemra vez está todo normal y al invocarlo a través del linkb aparece todo bien pero al insertar o cancelar aparece como visible debajo del formV principal, no invoco a ningún MPE.hide(), quizá esa sea la  causa. Ahora voy a revisar el link que pusiste.

    Gracias


    Fabricio
    domingo, 9 de octubre de 2011 0:48
  • al invocarlo a través del linkb aparece todo bien pero al insertar o cancelar aparece como visible debajo del formV principal

    que cosa aparece visible debajo de form ?

    y ademas de que form hablamos, o sea lo que imagino tienes cargada s una pagina web en el browser, y por medio de alguna link o boton se abre un modalpopup que defines en un Panel

    este no aparece debajo de ningun form, aparece ocuapando toda la pantalla

    podrias poner una imagen para visualizar el problema


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    domingo, 9 de octubre de 2011 2:50