是否有任何事件标识某个页面已在c#中终止?

是否有任何事件标识某个页面已在c#中终止?,c#,events,session,C#,Events,Session,是否有任何事件标识某个页面已在c#中终止?我有一个场景,当我从页面“a”导航到任何其他页面时,需要删除某些会话变量。我没有使用response.redirect()导航到其他页面。那么,我如何知道何时退出?请尝试onbeforeunload事件:它在页面卸载之前被触发 点击这个链接 如果您需要从A页转到B页的特定操作,您应该考虑呼叫服务器,完成自己的工作,然后重定向到B页 否则,您可能会在链接客户端工作,并在重定向时对服务器进行一些JQuery调用,以便接收到调用时,服务器正在完成您的工作 如果

是否有任何事件标识某个页面已在c#中终止?我有一个场景,当我从页面“a”导航到任何其他页面时,需要删除某些会话变量。我没有使用response.redirect()导航到其他页面。那么,我如何知道何时退出?请尝试onbeforeunload事件:它在页面卸载之前被触发

点击这个链接


如果您需要从A页转到B页的特定操作,您应该考虑呼叫服务器,完成自己的工作,然后重定向到B页

否则,您可能会在链接客户端工作,并在重定向时对服务器进行一些JQuery调用,以便接收到调用时,服务器正在完成您的工作


如果您正在寻找某个页面的常规退出,那么您将进入一个痛苦的世界。

没有确切的方法来处理页面的卸载事件。 但是您可以编写上面回答中提到的一些javascript


谢谢

为什么不将这些值放在
viewstate
本身中,以便自动清理它们?我的场景要求将这些值保留在会话中。它在一些页面上共享。但当我打开A页后,它们就不再需要了。