Lo que yo hago en esos casos es ocupar el evento onload desde javascript y que apunte a un evento del lado del server para ejecutar mi metodo antes de que se cierre la página.
Por ejemplo..., para que te sea mas facil de hacerlo puedes colocar un linkbutton en modo invisible pero lo interesante es que tengas el método en el sever y desde javascript podrías algo como ésto:
Cita: <head>
function carga()
{
__doPostBack('LinkButton1','')
}
</head>
...
..
<body onunload="carga()">
Y en el codebehind se ejecutara todo lo que esté en tu evento click del LinkButton... , con ello cuando el usuario cierre el browsert se ejecutará un proceso interno..
Claro que esta es una idea, por que no es una forma limpia de hacerlo, lo mejor es crear tu evento y apuntarlo directamente..
Otra opcion tambien es que en tu evento onunload cargues una ventana tipo popup (aspx) que ejecute ese proceso, es algo como lo que hace aqui mismo en forosdelweb, que cuando envías mensajes privados se abre para las confirmaciones se abre rápidamente una ventan y automaticamente se cierra, pero en ese momento ya se ejecuto el proceso.
Ya depende de tí la forma en que creas mas conveniente hacerlo.
Salu2 y espero haber sido claro..