Saludos a todos,
Estoy trabajando con ASP 2.0 y C# y se me ha presentado el problema siguiente:
Tengo una MasterPage la cual tomo como diseño base para demas paginas web, ahora, estoy implementando un javascript que me permita capturar la combinacion Alt + F4 para luego llamar a un evento en un linkbutton que me permita hacer un logout de usuario. Efectivamente el javascript hace lo debido pero no logro que el mismo se comunique con el servidor para lanzar el evento deseado. Aqui posteo el codigo:
El Javascript lo registro desde C#:
public void CerrarPantallaHotKeys(Page Pagina)
{
strScript = "";
strScript = "<script> ";
strScript += "function Close() { ";
strScript += "var tecla = window.event.keyCode; ";
strScript += "var alt = window.event.altKey; ";
strScript += "var ctrl = window.event.ctrlKey; ";
strScript += "var btnName = $get(\"<%=lnbLogout.ClientID%>\").name;";
strScript += "if (alt) { if (tecla == 115) __doPostBack(btnName,''); } ";
strScript += "if (ctrl) { if (tecla == 87) alert('Adios w'); } ";
strScript += "} </script> ";
if (!Pagina.ClientScript.IsStartupScriptRegistered("C errarPantallaHotKeys"))
Pagina.ClientScript.RegisterStartupScript(Pagina.G etType(), "CerrarPantallaHotKeys", strScript);
}
Este script lo registro desde el Page_Load de la pagina que es donde tengo mi boton lnbLogout, el cual es un LinkButton que al presionarlo realiza el proceso de logout.
Estas bien lo que hago o es que debo manejar esto desde mi MasterPage?
Agradezco todos sus comentarios y sugerencias.
Salu2