2013-04-30 50 views
8

Tôi đang làm việc với ứng dụng web C#. Tôi muốn biết sâu sắc về các sự kiện trang. Bởi vì tôi nghĩ rằng sự kiện tải trang xảy ra đầu tiên (khi một trang được yêu cầu trong trình duyệt). Nhưng khi tôi đã thử với ý kiến ​​phương pháp protected void Page_Load(object sender, EventArgs e) trang được tải mà không có lỗi.Page_Load in C#

+0

Tiêu đề của bạn không tốt. Vui lòng đọc http://meta.stackexchange.com/questions/10647/how-do-i-write-a-good-title –

+0

sự kiện page_load không được kích hoạt trước tiên –

+0

khi tải trang mà bạn có thể đưa vào mã của mình, khi bạn bình luận nó ra, nó không "không tải trang". html bao giờ được trả lại, bạn không phải khai báo điều này bằng tay – Postback

Trả lời

8

off-nhiên trang web của bạn sẽ làm việc ngay cả khi không có phương pháp Page_Load(). Trước khi một sự kiện Page_Load() như PreInit, Init() vv được gọi. Tham khảo vòng đời trang.

Phương thức Page_Load() được gọi sau sự kiện tải trước. Với Page_Load(), bạn có thể thiết lập giá trị mặc định hoặc kiểm tra Postback, vv

protected void Page_Load(object sender, EventArgs e) 
    { 
     int x = 10; 
    } 

viết này và đặt một break-point trên int x = 10; xem người gửi và e.

4

Trang Mỗi đối tượng có nine events, hầu hết trong số đó bạn sẽ không phải lo lắng về trong ngày của bạn để giao dịch ngày với ASP.NET. Ba rằng bạn sẽ đối phó với biến nhất là:

Page_Init 
Page_Load 
Page_PreRender 

Họ thực hiện theo thứ tự đưa ra ở trên do đó hãy chắc chắn để có mà vào xem xét, đặc biệt là khi xây dựng các điều khiển tùy chỉnh. Lý do bạn phải ghi nhớ điều này là bởi vì thông tin có thể không có sẵn khi bạn mong đợi nếu bạn không xử lý nó một cách thích hợp.

Tham khảo: Life Cycle