asp:CheckBoxのクライアント側のjavascriptハンドラーが、asp:Buttonのように、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が同じように機能しないのはなぜだろうと思います...)