如何触发WebControls OnDisposed事件?

时间:2011-08-24 22:37:19

标签: asp.net event-handling dispose web-controls

我在Page Dispose(覆盖但后调用基本Dispose)方法和我的OnDisposed处理程序中设置了断点。

永远不会调用OnDisposed处理程序,但Page Dispose()方法是。

如果您无法致电处理程序,那么举办活动有什么意义?

此问题与this question类似。

1 个答案:

答案 0 :(得分:1)

AutoEventWireup =“true”是您调用OnDisposed所需的内容。

What does AutoEventWireUp page property mean?

这是一个很好的答案,为什么断点可能不会被击中。

When OnDisposed is triggered

  

好吧,他们都是页面生命周期的一部分,但麻烦   处理是在页面生命周期结束后可能发生的。   当对象引用超出范围时,它们将被留给垃圾   收集器处理,这可能发生在页面之后   完全完成,这就是为什么你不能保证断点   进入他们。您可以明确强制处置,但事实并非如此   真的会帮助你的情况,因为这些是服务器事件   无论如何。至少,这就是我想你想要的;一种拯救方式   客户端页面状态。