FAQ ASP.NET/C#
FAQ ASP.NET/C#Consultez toutes les FAQ
Nombre d'auteurs : 39, nombre de questions : 371, dernière mise à jour : 15 juin 2021
Imaginons un asp:checkbox et une fonction javascript cliente qui affiche si la case est cochée ou non.
On pourrait être 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.