Qualcuno sa perché un gestore javascript lato client per asp: CheckBox deve essere un attributo OnClick = "" piuttosto che un attributo OnClientClick = "", come per asp: Button?OnClick vs OnClientClick per asp: CheckBox?
Per esempio, questo funziona:
<asp:CheckBox runat="server" OnClick="alert(this.checked);" />
e questo non lo fa (nessun errore):
<asp:CheckBox runat="server" OnClientClick="alert(this.checked);" />
ma questo funziona:
<asp:Button runat="server" OnClientClick="alert('Hi');" />
e questo non lo fa (errore di compilazione):
<asp:Button runat="server" OnClick="alert('hi');" />
(So a cosa serve Button.OnClick; Mi chiedo perché CheckBox non funziona allo stesso modo ...)
Buona chiamata. Ho appena controllato l'html generato, e in realtà sta mettendo gli attributi che non capisce in un intervallo attorno all'ingresso del checkbox, ma per il resto hai ragione ... – Stobor
Questa è un'altra cosa, non mi piace il fatto che asp: checkbox rende inutilmente un'ulteriore estensione. – SolutionYogi
Bene, alcuni di loro. Inserisce onclick nell'input stesso, ma onClientClick nello span. Strano! – Stobor