2010-01-22 3 views
23

Можно ли написать запись Page_Unload в коде, похожем на событие Page_Load? Я хотел вызвать метод на странице Unload. Как мне это достичь?Page unload event in asp.net

+1

Что делает ваш метод? –

ответ

9

Событие Page.Unload. В этот момент страница уже отображается в HTML и HTML не может быть изменена. Тем не менее, доступны все объекты страницы.

26

Обратитесь к ASP.NET page lifecycle, чтобы найти подходящее событие для переопределения. Это действительно зависит от того, что вы хотите сделать. Но да, есть событие разгрузки.

protected override void OnUnload(EventArgs e) 
    { 
     base.OnUnload(e); 

     // your code 
    } 

Но помните (по ссылке выше): На этапе разгрузки, страница и его управления были оказаны, так что вы не можете внести дополнительные изменения в поток ответа. Если вы попытаетесь вызвать метод, например метод Response.Write, страница выдает исключение.

33

С AutoEventWireup который включен по умолчанию на странице, вы можете просто добавить методы, добавленные с помощью ** Page_ *** event * и связать ASP.NET с событиями для вас.

В случае Unload метод подписи:

protected void Page_Unload(object sender, EventArgs e) 

Для получения дополнительной информации см MSDN article.