hi...when browser is closing ,server side is not calling..pls check my code...do edit sir,if required
<%@ Page Language='C#' AutoEventWireup='true' CodeFile='Default.aspx.cs' Inherits='_Default' %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Detect Browser Exit</title>
</head>
<body onunload="HandleClose()">
<script type="text/javascript" language="Javascript">
function HandleClose() {
alert("Killing the session on the server!!");
PageMethods.AbandonSession();
}
</script>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" EnablePageMethods="true" runat="server" />
</form>
</body>
</html>
[WebMethod]
public static void AbandonSession()
{
HttpContext.Current.Session.Abandon();
string strh = "sp_IsHistory";
SqlParameter param5 = new SqlParameter("@senderid", 1);
SqlParameter param6 = new SqlParameter("@receiverid", 5);
SqlHelper.ExecuteNonQuery(CommonSetting.GetConnectionString(true), CommandType.StoredProcedure, strh, param5, param6);
}