2011-08-24 57 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