Du kan lige få en 2.0 løsning... Det er meget lidt der skal til, hvis det skal ændres til 1.1:
// i din aspx-fil
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="SomeClosingWindow.aspx.cs" Inherits="SomeClosingWindow" %>
<!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>Untitled Page</title>
<script type="text/javascript">
function doUnload()
{
if (window.event.clientX < 0 && window.event.clientY < 0)
{
<%= Page.ClientScript.GetPostBackEventReference(btnPostBackButton, String.Empty) %>
}
}
</script>
</head>
<body onunload="doUnload();">
<form id="form1" runat="server">
<asp:Button ID="btnPostBackButton" Text="" runat="server" OnClick="btnPostBackButton_Click" />
</form>
</body>
</html>
Og en handler af knap-klikket i koden:
protected void btnPostBackButton_Click(object sender, EventArgs e)
{
// det du kører herinde kan du få eksekveret når vinduet lukker
}
Jeg er ikke sikker på at javascriptet er helt skudsikkert... Men nu har du da et sted at starte :o)
(Knappen der eksekverer postback'et kan du jo skjule hvis den ikke må ses).
Mvh