0

C#、ASP.NET、JS

我打开了这个弹出窗口,员工在不同的客户上工作。完成后,他们单击一个按钮并在实际关闭弹出窗口之前运行一些进程。

当他们点击屏幕右上角的 X 按钮时,我想要实现的是同样的事情。

我试过这个:

.aspx。

window.onclose = closePage;

.js。

function closePage() { 
__doPostBack('XXXX', '');
}

。CS

//In Page_Load
if (Request["__EVENTTARGET"] == "XXXX")
       {
           //desired code.
       }

绝对不会开火。

有什么建议么?

4

1 回答 1

0

ASP.net 在服务器级别运行,并且不固有地“知道”用户何时关闭站点。要实现您想要的,您需要使用 ASP.NET Ajax。

这里有一篇好文章;

http://stephenwalther.com/archive/2008/03/07/asp-net-ajax-in-depth-application-events.aspx

于 2012-08-10T16:43:33.207 回答