Trong asp.net, khi nào bạn ràng buộc lưới điện của mình? tại Page Load() hoặc Page Init() .... tại sao?tải trang() hoặc trang init()
Trả lời
Bạn thường nên liên kết tại hoặc sau Tải(). Sự kiện Init() được thiết kế để cho phép bạn tạo ra bất kỳ điều khiển được tạo động nào trước khi sự ràng buộc xảy ra, để chúng tồn tại khi sự ràng buộc cần phải diễn ra. Load() không phải là lựa chọn duy nhất, tuy nhiên ... nếu bạn cần phải trì hoãn ràng buộc trên một điều khiển vì bất kỳ lý do gì, bạn cũng có thể ràng buộc trong sự kiện PreRender(). Cũng có thể thực hiện thêm thiết lập trong Load(), gọi phương thức DataBind() của trang và xử lý các sự kiện ràng buộc trang để liên kết theo một cách có cấu trúc hơn, nếu bạn cần.
Nó sẽ phụ thuộc vào trường hợp cụ thể, tuy nhiên, câu trả lời phổ biến nhất sẽ là Page_Load
vì đó thường là đủ cho hầu hết các kịch bản databinding.
Ngay cả đối với các tình huống phức tạp databinding, Page_Init
sẽ không là một nơi thích hợp vì điều khiển container như GridView tải con cái của họ chỉ trong trường hợp Page_Load
. Bạn cần phải đi xa hơn vòng đời để tiếp cận những đứa trẻ đó.
Trong trường hợp của tôi, tuy nhiên, câu trả lời sẽ là "không". Điều này là do tôi không bao giờ databind một điều khiển trực tiếp trong vòng Page_Load
. Những gì tôi thay vì thích là có một phương pháp riêng biệt mà không Databinding và có thể được gọi là từ Page_Load hoặc bất kỳ chức năng khác nếu tôi cần phải ràng buộc lại sau khi postbacks.
- 1. Router Backbone.js không kích hoạt trên trang init
- 2. Tải trước trang tiếp theo (hoặc trước đó) trong ViewPager
- 3. wget tải aspx trang
- 4. Trang bắt đầu tải trang bên ngoài Cordova/Phonegap
- 5. Tải nhanh các trang web
- 6. Tải xuống trang html và nội dung của trang
- 7. Trang tải ngoài của jQuery
- 8. jQuery Mobile “Lỗi tải trang”
- 9. Jquery - nếu trang được tải
- 10. HTML5 onpopstate khi tải trang
- 11. Alert sau khi tải trang
- 12. Bắt đầu hoạt ảnh khi tải trang, dừng trên trang được tải
- 13. Cách kiểm tra trang đang tải lại hoặc làm mới bằng jquery hoặc javascript?
- 14. jQuery, chỉ hiển thị div trang tải nếu trang mất hơn 2 giây để tải
- 15. Ajax/jQuery - Tải nội dung trang web vào div khi tải trang?
- 16. Trang tải lại AJAX có POST
- 17. điểm ngắt sau khi tải lại trang
- 18. Tải xuống applet java từ trang web
- 19. Facebook bình luận, trang appid hoặc facebook?
- 20. Tạo trang tải xuống trong ColdFusion 8
- 21. Thực hiện lắc div khi tải trang?
- 22. Trang chặn cảnh báo javascript tải
- 23. windows thời gian tải trang web azure
- 24. Di chuyển đến khi trang tải
- 25. Tải trước trang tiếp theo trong UIPageViewController
- 26. Thực hiện IsPostBack trong tải trang
- 27. Làm mới jQuery/Tải lại trang sau khi thành công
- 28. Cách tải Google Sitelinks trên trang web?
- 29. tải khung trang với Jquery AJAX
- 30. Đặt meta: resourcekey khi tải trang
+1 để đề cập đến 'PreRender' (tôi bỏ qua đề cập đến nó) vì nó gọi' EnsureChildControls' đệ quy trên tất cả các trẻ em. – Cerebrus
Bất kỳ hướng dẫn nào mặc dù thực hành tốt nhất? Với rất nhiều sự kiện để chọn từ ban đầu, có vẻ như không có sự lựa chọn rõ ràng nhất. Đặc biệt là PreRender so với kiểm soát xử lý sự kiện DataBinding. Argh, xin cám ơn MVC –
Ditto @ MVC. : D Để thực hành tốt nhất ... bắt đầu với Load(), và tinh chỉnh khi cần thiết. Tải() nói chung là nơi tốt nhất để bắt đầu trừ khi bạn biết thực tế là bạn cần phải ràng buộc sau này, hoặc có một lý do cụ thể để kích hoạt trang tổng thể DataBind. Hầu hết thời gian, nếu bạn cần phải ràng buộc trong PreRender, bởi vì vấn đề thực thi và đặt hàng thường kết quả khi bất kỳ thứ gì bị ràng buộc với điều khiển phụ thuộc vào một số quá trình khác hoàn thành trước. – jrista