2010-01-22 77 views
23

是否有可能在类似于Page_Load事件的代码中调用写入Page_Unload事件?我想在Page Unload上调用一个方法。我如何实现这一目标?asp.net中的页面卸载事件

+1

你的方法做什么? – 2010-01-22 14:35:16

回答

9

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

26

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

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

     // your code 
    } 

但只记得(从上面的链接):在卸载阶段,页及其控件已经呈现,所以你不能做出响应流的进一步变化。如果您尝试调用诸如Response.Write方法之类的方法,该页面将引发异常。

33

使用AutoEventWireup这是默认情况下在页面上打开,您可以添加** Page _ ***事件*前缀的方法,并让ASP.NET连接到您的事件。

在卸载方法签名的情况下是:

protected void Page_Unload(object sender, EventArgs e) 

细节见MSDN article