2010-01-22 17 views
23

È possibile chiamare un evento Page_Unload nel codice dietro simile all'evento Page_Load? Volevo chiamare un metodo su Page Unload. Come lo realizzo?Pagina scaricare evento in asp.net

+1

Cosa fa il tuo metodo? –

risposta

9

C'è un evento Page.Unload. In quel momento la pagina è già resa in HTML e HTML non può essere modificata. Tuttavia, tutti gli oggetti della pagina sono disponibili.

26

Fare riferimento a ASP.NET page lifecycle per trovare l'evento giusto da ignorare. Dipende davvero da cosa vuoi fare. Ma sì, c'è un evento di scarico.

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

     // your code 
    } 

ma solo ricordare (dal link qui sopra): Durante la fase di scarico, la pagina ei relativi controlli sono stati resi, quindi non è possibile apportare ulteriori modifiche al flusso di risposta. Se si tenta di chiamare un metodo come il metodo Response.Write, la pagina genererà un'eccezione.

33

Con AutoEventWireup attivato per impostazione predefinita in una pagina, è possibile aggiungere solo i metodi preceduti da ** Page _ *** evento * e connettere ASP.NET agli eventi.

Nel caso del Scaricare la firma del metodo è:

protected void Page_Unload(object sender, EventArgs e) 

Per i dettagli si veda la MSDN article.

Problemi correlati