Событие выгрузки страницы в 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 не может быть изменен. Тем не менее, все объекты страницы доступны.

Другие вопросы по тегам