acabo de encontrarle una solucion
en el .aspx, como tengo una masterpage utilizo la funcion PageLoad:
Código:
<script>
function pageLoad()
{
if(document.getElementById('ctl00_MainContent_hfSend').value == "2")
{
window.close()
}
}
</script>
y tambien tengo un campo oculto para saber si debe cerrar la ventana o no:
Código:
<input type=hidden id="hfSend" runat="server" />
cuando hago click en el boton enviar va al .cs:
Código:
protected void btnEnviar_Click(object sender, EventArgs e)
{
try
{
//enviar email
//si no tuvo errores cambio el valor a 2. Si tuvo error va al catch...
hfSend.Value = "2";//con este valor cierra la ventana.
}
catch(Exception)
{
}
}
y listo. Quiza no sea la mejor pero funciona y me saco del apuro