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