Có ai biết tại sao trình xử lý javascript phía máy khách cho asp: CheckBox cần phải là thuộc tính OnClick = "" thay vì thuộc tính OnClientClick = "", như đối với asp: Button không?
Ví dụ, điều này hoạt động:
<asp:CheckBox runat="server" OnClick="alert(this.checked);" />
và điều này không (không có lỗi):
<asp:CheckBox runat="server" OnClientClick="alert(this.checked);" />
nhưng điều này hoạt động:
<asp:Button runat="server" OnClientClick="alert('Hi');" />
và điều này không xảy ra (lỗi thời gian biên dịch):
<asp:Button runat="server" OnClick="alert('hi');" />
(Tôi biết Button.OnClick dùng để làm gì; tôi tự hỏi tại sao CheckBox không hoạt động theo cách tương tự ...)