有谁知道为什么 asp:CheckBox 的客户端 javascript 处理程序需要是 OnClick="" 属性而不是 OnClientClick="" 属性,就像 asp:Button 一样?
例如,这有效:
<asp:CheckBox runat="server" OnClick="alert(this.checked);" />
这不会(没有错误):
<asp:CheckBox runat="server" OnClientClick="alert(this.checked);" />
但这有效:
<asp:Button runat="server" OnClientClick="alert('Hi');" />
这不会(编译时错误):
<asp:Button runat="server" OnClick="alert('hi');" />
(我知道 Button.OnClick 的用途;我想知道为什么 CheckBox 不能以同样的方式工作......)