[VB.Net] ajouter un eventhandler a une dropdownlist
Bonjour,
J'ai une colonne template dans mon datagrid qui contient un control dropdownlist.
Code:
1 2 3 4
| For Each dgi As DataGridItem In GridView2.Items
AddHandler CType(dgi.FindControl("queries"),
DropDownList).SelectedIndexChanged, AddressOf somefunction
Next |
le AddHandler ne pose pas de probleme a la compilation. Mais pourtant la fonction somefunction n'est jamais appellée, je ne comprends pas pourquoi. Voici sa définition:
Code:
1 2 3
| Public Sub somefunction(ByVal sender As Object, ByVal e As System.EventArgs)
MsgBox("test")
End Sub |
Pouvez vous m'aider ?
merci
Complément d'informations
__dopostback demande 2 arguments
1)Le clientID de l'objet qui lance l'évenement.
Tu peux l'obtenir grace à :2)Les argument de l'action
Click n'en admet aucun ==> '' ou ""
3)l'ID correspont à "sender" et les arguments à "e".
4)Je me suis trompé, le boutton relai doit avoir visible="true"
Utilise à la place style="display: none; visibility: hidden"
Pourquoi est-il renommé ?
Pourquoi est-il renommé ?
Quelle longue histoire...
En regardant le nom "client", je remarque que tu utilise une page maitre.
D'ou le "ctl100_" devant
Ensuite, voici la raison.
Je crée un usercontrol.
Dedans je met un champs chaché nommé "MyName"
Dans une page, je mets 2 fois ce usercontrol
==> 2 fois le même id ==> problème
ASP .net renome donc AUTOMATIQUEMENT le controle en "Usercontrol1_MyName"
PS : J'avoue que ma solution est un peu "bricolée", mais je t'assure, ca marche du tonnerre !
Fremy