Wer weiß, warum ein JavaScript-Handler auf der Client-Seite für asp: CheckBox ein Attribut OnClick = "" sein muss und nicht ein Attribut OnClientClick = ", wie bei asp: Button?OnClick vs OnClientClick für eine asp: CheckBox?
Zum Beispiel funktioniert das:
<asp:CheckBox runat="server" OnClick="alert(this.checked);" />
und dies nicht (kein Fehler):
<asp:CheckBox runat="server" OnClientClick="alert(this.checked);" />
aber dies funktioniert:
<asp:Button runat="server" OnClientClick="alert('Hi');" />
und dies nicht (Kompilierzeitfehler):
<asp:Button runat="server" OnClick="alert('hi');" />
(Ich weiß, was Button.OnClick ist; Ich frage mich, warum CheckBox nicht auf die gleiche Weise funktioniert ...)
Guter Anruf. Ich überprüfte gerade das erzeugte HTML, und es setzt tatsächlich Attribute, die es nicht in eine Spanne um die Checkboxeingabe versteht, aber sonst hast du Recht ... – Stobor
Das ist eine andere Sache, mag ich nicht die Tatsache, dass asp: checkbox Rendert unnötigerweise einen zusätzlichen Bereich. – SolutionYogi
Nun, einige von ihnen. Es wird auf die Eingabe selbst geklickt, aber onClientClick in den Bereich. Seltsam! – Stobor