有人知道为什么 asp: CheckBox 的客户端 javascript 处理程序需要是 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 的工作方式不一样...)