有谁知道为什么asp:CheckBox的客户端javascript处理程序需要像asp:Button那样是OnClick =“”属性而不是OnClientClick =“”属性?
例如,这有效:
<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不能以相同的方式工作...)