2011-08-24 51 views
1

我已经在我的PageDispose(它覆盖,但然后调用基地Dispose)方法和我的OnDisposed处理程序设置断点。如何触发WebControls OnDisposed事件?

OnDisposed处理程序永远不会被调用,但方法是PageDispose()

如果您不能调用处理函数,那么发生该事件有什么意义?

此问题与this question类似。

回答

1

AutoEventWireup =“true”是您需要调用的OnDisposed

What does AutoEventWireUp page property mean?

这是为什么断点可能不被打了一个漂亮的答案。

When OnDisposed is triggered

那么他们的页面生命周期的所有部分,但与 处理麻烦的是页面的生命周期结束后可能会发生。 当对象引用超出范围时,它们将留给垃圾收集器处理,并且在页面有 完全完成后发生这种情况,这就是为什么您无法保证将 转换为它们的原因。您可以明确强制处置,但这不是 真的会帮助您的情况,因为无论如何,这些服务器事件都是 。至少,这就是我想要的;一种保存页面的客户端状态的方法。

+0

我已经是autoeventwiredup了。所有其他事件被触发。 (onunload,oninit等) – user420667

+0

感谢您追求这一点。我实际上试过“明确”地处理它们,但这也不起作用。就我而言,这个事件是无用的,只会导致混乱。 – user420667

+0

另外,我不明白你不能断点的观点。也许不在客户端有意义......但为什么不在服务器端呢?谢谢。 – user420667