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#
Trả lời
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.
1.Page request
2.Start
3.Initialize
4.Load
5.Postback Event Handling
6.Rendering
7.Unload
Đây là vòng đời trang.
Sự kiện tải đến ở vị trí thứ 4.
Bạn có thể kiểm tra chi tiết hơn ở đây:
http://msdn.microsoft.com/en-us/library/ms178472%28v=vs.100%29.aspx
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
- 1. Page_Load hoặc Page_Init
- 2. Resharper gợi ý Page_Load = PageLoad
- 3. MVC Tương đương với Page_Load
- 4. xử lý sự kiện trước Page_Load
- 5. ASP.Net: Page_Load() được gọi nhiều lần
- 6. Gọi một hàm trước khi Page_Load
- 7. Sự khác biệt giữa page_load và onLoad
- 8. Kiểm soát máy chủ WebForms ASPNET là NULL trong Page_Load
- 9. HLSL Swizzle - in C#
- 10. C# Mạng In ấn
- 11. Unsigned double in C++?
- 12. multiset in C++
- 13. BigInteger in C?
- 14. C: In số lớn
- 15. Downcasting in C#
- 16. ComVisible in C++/CLI
- 17. intrusive_ptr in C++ 11
- 18. Jack Sensing in C#
- 19. Cách in tại C
- 20. IComparable in C#
- 21. Globbing in C++/C, trên Windows
- 22. Sự kiện LoadControl và Page_Load không kích hoạt
- 23. Int to Char in C#
- 24. Relax void * casting in C++
- 25. In biến void * trong C
- 26. Ký tự unicode C++ in
- 27. Byte to Binary in C
- 28. delay time in C. usleep
- 29. Structs vs classes in C++
- 30. Generics and convention in C#
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 –
sự kiện page_load không được kích hoạt trước tiên –
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