Подтвердить что ты не робот

Выгрузка страницы в asp.net

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

4b9b3361

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