2010-08-12 33 views

Trả lời

5

tải là event và onload là một method làm tăng sự kiện khi gọi nó chỉ là cơ sở thực hiện lớp nào đó tất nhiên, và do đó cần phải được gọi từ thừa kế các lớp để các sự kiện làm việc)

21

Có lẽ bạn nên đọc số Page Lifecycle Overview để biết thêm thông tin.

chút này sẽ giúp làm sáng tỏ sự khác biệt:

Lưu ý rằng khi một event handler được tạo bằng cách sử dụng cú pháp Page_event, việc thực hiện cơ bản là ngầm gọi và do đó bạn không cần phải để gọi nó trong phương pháp của bạn. Đối với ví dụ , phương thức OnLoad của lớp cơ sở luôn được gọi, cho dù bạn có tạo phương thức Page_Load hay không. Tuy nhiên, nếu bạn ghi đè lên phương thức OnLoad với ghi đè từ khóa (Ghi đè trong Visual Basic), , bạn phải gọi phương thức cơ sở . Ví dụ: nếu bạn ghi đè phương thức OnLoad trên trang, bạn phải gọi base.Load (MyBase.Load in Visual Basic) để thực thi cơ sở được chạy.

Trang cũng hỗ trợ tự động sự kiện dây-up, có nghĩa là ASP.NET trông cho các phương pháp với tên riêng và sẽ tự động chạy các phương pháp đó khi sự kiện nhất định được nâng lên. Nếu thuộc tính AutoEventWireup của chỉ thị @ Trang được đặt thành đúng, trang sự kiện sẽ tự động được liên kết với các phương pháp sử dụng quy ước đặt tên của Page_event, chẳng hạn như Page_Load và Page_Init.

Tải trên là một phần của trang và luôn được gọi. Bạn không cần phải có phương thức Page_Load mà chỉ là phần mở rộng tùy chọn của sự kiện.

2

Chúng xử lý cùng một sự kiện nhưng Page_Load() chỉ hoạt động khi AutoEventWireup = "true".

2

OnLoad kích hoạt sự kiện Tải, Page_Load là trình xử lý sự kiện mặc định.

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