asp.net中的页面卸载事件

时间:2010-01-22 14:28:21

标签: asp.net

是否可以在类似于Page_Load事件的代码中调用Page_Unload事件?我想在页面卸载上调用一个方法。我如何实现这一目标?

3 个答案:

答案 0 :(得分:37)

默认情况下,在页面上启用AutoEventWireup,您只需添加前缀为** Page _ *** event *的方法,并让ASP.NET连接到您的事件。

在Unload的情况下,方法签名是:

protected void Page_Unload(object sender, EventArgs e)

有关详细信息,请参阅MSDN article

答案 1 :(得分:29)

请参阅ASP.NET page lifecycle以帮助查找要覆盖的正确事件。这真的取决于你想做什么。但是,有一个卸载事件。

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

        // your code
    }

但请记住(来自上面的链接):在卸载阶段,页面及其控件已经呈现,因此您无法对响应流进行进一步更改。如果您尝试调用Response.Write方法之类的方法,该页面将抛出异常。

答案 2 :(得分:9)

有一个事件Page.Unload。此时页面已经以HTML格式呈现,并且无法修改HTML。尽管如此,所有页面对象都可用。

相关问题