Est-ce que quelqu'un sait pourquoi un gestionnaire javascript côté client pour asp: CheckBox doit être un attribut OnClick = "" plutôt qu'un attribut OnClientClick = "", comme pour asp: Button?OnClick vs OnClientClick pour un ASP: CheckBox?
Par exemple, cela fonctionne:
<asp:CheckBox runat="server" OnClick="alert(this.checked);" />
et cela ne (pas d'erreur):
<asp:CheckBox runat="server" OnClientClick="alert(this.checked);" />
mais cela fonctionne:
<asp:Button runat="server" OnClientClick="alert('Hi');" />
et cela ne (erreur de compilation):
<asp:Button runat="server" OnClick="alert('hi');" />
(Je sais à quoi sert Button.OnClick; Je me demande pourquoi CheckBox ne fonctionne pas de la même manière ...)
Bon appel. Je viens de vérifier le code html généré, et il est en train de mettre des attributs qu'il ne comprend pas dans un intervalle autour de l'entrée checkbox, mais sinon vous avez raison ... – Stobor
C'est une autre chose, je n'aime pas le fait que asp: checkbox rend une portée supplémentaire inutilement. – SolutionYogi
Eh bien, certains d'entre eux. Il met onclick dans l'entrée elle-même, mais onClientClick dans l'intervalle. Bizarre! – Stobor