FAQ ASP.NET/VB.NET
FAQ ASP.NET/VB.NETConsultez toutes les FAQ
Nombre d'auteurs : 38, nombre de questions : 369, dernière mise à jour : 16 juin 2021
Imaginons un asp:checkbox et une fonction javascript cliente qui affiche si la case est cochée ou non.
On pourrait etre tenté de faire :
<
asp:CheckBox runat=
"server"
Text
=
"Cochez moi"
onchange=
"alert(this.checked);"
/>
sauf que ceci ne va pas marcher, en effet asp.net génère :
<
span onchange=
"alert(this.checked);"
><
input id=
"ctl02"
type
=
"checkbox"
name=
"ctl02"
/><
label for
=
"ctl02"
>
Cochez moi</
label></
span>>
on se rend compte que le onchange est appliqué au span.
Comment faire alors pour agir sur l'input de type checkbox ?
il faudra passer par le code behind :
MonCheckbox.InputAttributes.Add
(
"onchange"
, "alert(this.checked);"
)
et cette fois-ci, asp.net génèrera :
<
input id=
"MonCheckbox"
type
=
"checkbox"
name=
"MonCheckbox"
onchange=
"alert(this.checked);"
/><
label for
=
"MonCheckbox"
>
Cochez moi</
label>
NB : les attributs du label seront accessibles grâce à LabelAttributes