【发布时间】:2010-11-11 05:33:11
【问题描述】:
有谁知道为什么 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 不能以同样的方式工作......)
【问题讨论】:
标签: asp.net javascript checkbox onclick onclientclick