¿Alguien sabe por qué un controlador de JavaScript del lado del cliente para asp: CheckBox debe ser un atributo OnClick = "" en lugar de un atributo OnClientClick = "", como para asp: Button?
Por ejemplo, esto funciona:
<asp:CheckBox runat="server" OnClick="alert(this.checked);" />
y esto no (sin error):
<asp:CheckBox runat="server" OnClientClick="alert(this.checked);" />
pero esto funciona:
<asp:Button runat="server" OnClientClick="alert('Hi');" />
y esto no (error de tiempo de compilación):
<asp:Button runat="server" OnClick="alert('hi');" />
(Sé para qué sirve Button.OnClick; me pregunto por qué CheckBox no funciona de la misma manera ...)