是否可以在类似于Page_Load事件的代码中调用Page_Unload事件?我想在页面卸载上调用一个方法。我如何实现这一目标?
答案 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。尽管如此,所有页面对象都可用。