Как я могу вызвать событие WebControls OnDisposed? - PullRequest
1 голос
/ 25 августа 2011

Я установил точки останова в моем Page Dispose (который переопределяет, но затем вызывает базовый Dispose) метод и мой обработчик OnDisposed.

Обработчик OnDisposed никогда не вызывается, но метод Page Dispose() имеет значение.

Если вы не можете вызвать обработчик, какой смысл иметь событие?

Этот вопрос похож на этот вопрос .

1 Ответ

1 голос
/ 25 августа 2011

AutoEventWireup = "true" - это то, что вам нужно для вызова OnDisposed.

Что означает свойство страницы AutoEventWireUp?

Вот хороший ответпочему точка останова не может быть достигнута.

Когда срабатывает OnDisposed

Ну, все они являются частью жизненного цикла страницы, но проблема с утилизациейчто это может произойти после окончания жизненного цикла страницы.Когда ссылки на объекты выходят из области видимости, их оставляют на сборщик мусора для удаления, и это может произойти после того, как страница полностью завершена, поэтому вы не можете гарантировать, что в них будет установлена ​​точка останова.Вы можете явно форсировать удаление, но это не поможет вашей ситуации, так как в любом случае это серверные события.По крайней мере, это то, что я предполагаю, что вы хотите;способ сохранить состояние страницы на стороне клиента.

...