OVH Cloud OVH Cloud

Encapsulation d'un checkBox et ajout d'attributs

1 réponse
Avatar
Michaël
Bonjour,

J’ai encapsuler un contrôle « CheckBox » dans un contrôle à moi.
Dans le Render de mon contrôle je tente d’ajouter des attributs de cette
façon :

mCheckBox.Attributes.Add("onclick", "alert('Test1');")
mCheckBox.Attributes.Add("onblur", "alert('Test2');")
mCheckBox.Attributes.Add("onpropertychange", "alert('Test3');")

Or voici le résultat que j’obtiens dans le HTML :

<span class="MyCheckBox" onblur="alert('Test2');"
onpropertychange="alert('Test3');"
style="POSITION:absolute;Z-INDEX:50;TOP:152px;LEFT:24px;HEIGHT:18px;">
<input id="MyIDChkBox" type="checkbox" name=" MyIDChkBox:MyIDChkBox "
onclick="alert('Test1');"/>
<label for=" MyIDChkBox">Mon text</label>
</span>

Impossible d’ajouter onblur ou onpropertychange sur mon contrôle checkbox.
Seul le onclick fonctionne.

Ma question est donc : comment faire pour ne pas ajouter les attributs sur
le SPAN mais sur le CheckBox ? (La balise SPAN étant générée automatiquement
par DOTNET)

Même si onpropertychange ne fonctionne que sur IE j’en ai besoin !

Merci d’avance de votre aide.

Michaël

1 réponse

Avatar
Zazar
Bonjour,

Ma question est donc : comment faire pour ne pas ajouter les attributs sur
le SPAN mais sur le CheckBox ? (La balise SPAN étant géné rée automatiquement
par DOTNET)



Je ne crois pas qu'il existe un moyen coté serveur, à moins de réécrire
son sontrôle CheckBox. Par contre, vous pouvez générer un script qui
s'éxécutera coté client et qui s'occuperait d'enregistrer les
gestionnaires d'événement.

--
Zazar