2010-01-22 30 views
23

Có thể gọi một sự kiện Page_Unload viết ở mã phía sau tương tự như sự kiện Page_Load không? Tôi muốn gọi một phương thức trên Page Unload. Làm thế nào để đạt được điều đó?Trang dỡ bỏ sự kiện trong asp.net

+1

Phương pháp của bạn làm gì? –

Trả lời

9

Có sự kiện Page.Unload. Tại trang thời điểm đó đã được hiển thị trong HTML và HTML không thể sửa đổi được. Tuy nhiên, tất cả các đối tượng trang đều có sẵn.

26

Tham khảo ASP.NET page lifecycle để giúp tìm sự kiện phù hợp để ghi đè. Nó thực sự phụ thuộc vào những gì bạn muốn làm. Nhưng có, có một sự kiện dỡ hàng.

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

     // your code 
    } 

Nhưng chỉ cần nhớ (từ liên kết ở trên): Trong giai đoạn dỡ bỏ, các trang và điều khiển của nó đã được trả lại, vì vậy bạn không thể thay đổi thêm vào dòng phản ứng. Nếu bạn cố gắng gọi một phương thức như phương thức Response.Write, trang sẽ ném một ngoại lệ.

33

Với AutoEventWireup được bật theo mặc định trên trang, bạn chỉ có thể thêm phương thức được thêm vào với sự kiện ** Page _ *** * và có kết nối ASP.NET với sự kiện cho bạn.

Trong trường hợp của Unload phương pháp chữ ký là:

protected void Page_Unload(object sender, EventArgs e) 

Để biết chi tiết thấy MSDN article.

Các vấn đề liên quan