asp:Buttonのように、asp:CheckBoxのクライアント側のjavascriptハンドラーがOnClientClick = ""属性ではなくOnClick = ""属性である必要がある理由を誰かが知っていますか?
たとえば、これは機能します。
<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が同じように機能しないのか疑問に思っています...)