2010-01-22 10 views
23

¿Es posible invocar un evento de escritura de una página en el código detrás similar al evento Page_Load? Quería llamar a un método en Descarga de página. ¿Cómo logro eso?Evento de descarga de página en asp.net

+1

¿Qué hace tu método? –

Respuesta

9

Hay un evento Page.Unload. En ese momento, la página ya está representada en HTML y HTML no se puede modificar. Aún así, todos los objetos de página están disponibles.

26

Consulte el ASP.NET page lifecycle para ayudar a encontrar el evento correcto para anular. Realmente depende de lo que quieras hacer. Pero sí, hay un evento de descarga.

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

     // your code 
    } 

Pero sólo recuerda (desde el enlace de arriba): Durante la fase de descarga, la página y sus controles se han hecho, por lo que no se puede realizar más cambios en la secuencia de respuesta. Si intenta llamar a un método como el método Response.Write, la página arrojará una excepción.

33

Con AutoEventWireup que está activado de forma predeterminada en una página, puede agregar los métodos precedidos por ** Página _ *** evento * y tener ASP.NET conectado a los eventos para usted.

En el caso de la firma de descarga es el método:

protected void Page_Unload(object sender, EventArgs e) 

Para más detalles ver la MSDN article.

Cuestiones relacionadas