Можно ли написать запись Page_Unload в коде, похожем на событие Page_Load? Я хотел вызвать метод на странице Unload. Как мне это достичь?
Выгрузка страницы в asp.net
Ответ 1
С AutoEventWireup
, который по умолчанию включен на странице, вы можете просто добавить методы, добавленные с помощью ** Page_ *** event *, и подключить ASP.NET к событиям для вас.
В случае Unload подпись метода:
protected void Page_Unload(object sender, EventArgs e)
Подробнее см. статью MSDN.
Ответ 2
Обратитесь к жизненному циклу страницы ASP.NET, чтобы найти правильное событие для переопределения. Это действительно зависит от того, что вы хотите сделать. Но да, есть событие разгрузки.
protected override void OnUnload(EventArgs e)
{
base.OnUnload(e);
// your code
}
Но просто запомните (из приведенной выше ссылки): во время этапа выгрузки отображается страница и ее элементы управления, поэтому вы не можете вносить дополнительные изменения в поток ответов. Если вы попытаетесь вызвать метод, например метод Response.Write, страница выдает исключение.
Ответ 3
Событие Page.Unload
. В этот момент страница уже отображается в HTML и HTML не может быть изменена. Тем не менее, доступны все объекты страницы.