2010-01-22 9 views
23

Page_Load olayına benzer bir kod arkasında bir Page_Unload olayı yazmak mümkün mü? Page Unload'da bir yöntem aramak istedim. Bunu nasıl başarabilirim?Sayfa kaldırma olayı asp.net içinde

+1

Sizin yönteminiz ne yapar? –

cevap

9

Bir olay var Page.Unload. O anda, sayfa HTML'de zaten oluşturulmuş ve HTML değiştirilemez. Yine de, tüm sayfa nesneleri kullanılabilir.

26

Geçersiz kılmak için doğru olayı bulmanıza yardımcı olması için ASP.NET page lifecycle'a başvurun. Gerçekten ne yapmak istediğine bağlı. Ama evet, bir boşaltma olayı var.

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

     // your code 
    } 

Ama (yukarıdaki bağlantıdan) unutmayın: Eğer yanıt akışı başka değişiklik yapamazsınız böylece boşaltma aşamasında, sayfa ve kontroller, render edilmiş. Response.Write yöntemi gibi bir yöntemi çağırmaya çalışırsanız, sayfa bir istisna atar.

33

Bir sayfada varsayılan olarak açılmış olan AutoEventWireup ile ** Page _ *** event * ile önceden hazırlanmış olan yöntemleri ekleyebilir ve ASP.NET'in sizin için etkinliklere bağlanmasını sağlayabilirsiniz. Boşalt yöntemi imzası durumunda

geçerli: Ayrıntılar için

protected void Page_Unload(object sender, EventArgs e) 

MSDN article görüyoruz.