2010-01-24 25 views
5

Tại sao trong trang .aspx, tất cả các sự kiện đều được đặt trước là "On", ví dụ: "OnClick", "OnCommand" và trong tệp mã sau chúng được gọi là "Click", "Command"? Công ước đặt tên chỉ là hoặc có một số giải thích hợp lý?Tại sao có sự khác biệt trong danh mục?

Trả lời

3

Tên của các sự kiện chính là Nhấp, Thay đổi, v.v ... Các phương pháp nội bộ để kích hoạt các sự kiện đó từ mã được đặt trước là "Bật" làm quy ước đặt tên. Trong ASP.NET đánh dấu, bạn sử dụng thuộc tính OnClick nhưng những gì bạn đang thực sự làm là dây một phương pháp cho sự kiện "Click". Do đó, phương thức được tạo tự động cho bạn bởi VS là ButtonName_Click. Phương thức này được truyền nội bộ như một đại biểu cho chính sự kiện đó.

+0

Khi nhấp, hãy nhấp vào Phương thức. Tôi đoán người ta có thể gọi nó là 'Button1_Clicked' phương pháp, cho chính xác hơn. – Armstrongest

1

AFAIK, chỉ cần đặt tên quy ước. Họ đã bắt đầu với một cái gì đó :-) Trước khi ASP.NET tôi nghĩ rằng nó cũng như thế này trong các ứng dụng Windows và trong JavaScript.

http://www.c-sharpcorner.com/UploadFile/puranindia/165/

http://webdevelopersjournal.com/articles/jsevents1/jsevents1.html

+0

Chỉ là quy ước tên theo kiểu VB. Điều thú vị là quy ước Delphi/VCL hoàn toàn ngược lại. –

0

tôi có thể có câu hỏi của bạn sai, nhưng từ những gì tôi có thể biết được những gì chào bán của bạn, sự kiện và các tài sản không thể có cùng tên

Sự kiện này là " Nhấp vào "... ví dụ.

Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click 

Nhưng trong điều khiển thực tế, có thuộc tính được gọi là "OnClick" theo đó nó kích hoạt sự kiện "Nhấp". Chúng không thể được đặt tên giống nhau.

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