Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/07/2008, 11:31
mariowowo
 
Fecha de Ingreso: julio-2008
Mensajes: 4
Antigüedad: 15 años, 10 meses
Puntos: 0
Cerrar pagina/ventana desde codebehind

Hola,

tengo una pagina abierta como popup que envia emails. Cuando hago click en el boton enviar, va al code behind y, si hubo un error muestra un cartel, pero si esta todo bien tiene que cerrar la pagina/ventana. Se puede hacer?
Yo intente desde un js hacer __doPostBack y mediante un campo oculto hacer que lo cierre al cambiarle el valor en el codebehind asi:
//mail.aspx
Código:
function send()
{document.getElementById('ctl00_MainContent_hfSend').value = "1"
    __doPostBack("",'')
    if(document.getElementById('ctl00_MainContent_hfSend').value == "2")
    {
        //window.close()
    }
}
//mail.cs
Código:
protected void Page_Load(object sender, EventArgs e)
{
            if (hfSend.Value == "1")
            {
                //Envió
                hfSend.Value = "2";
            }
 }
pero por lo que veo no es que llega a la linea de __doPostBack, de ahi va al servidor y luego vuelve al mismo punto del js. Sino que termina de ejecutar el js y despues va al servidor.

Ideas???