Technique pour affecter le même gestionnaire d'événement à un plusieurs contrôles
Bonjour,
Dans un WebForm, je crée dynamiquement N ImageButton (N est défini au moment de l'exécution, c'est le nombre de photos qui sont dans un répertoire du site). J'ai écrit le code suivant pour que le Click de chaque ImageButton ait appelle la même procédure.
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
For Each PhotoAff In oLstPhotos
Dim oImgBtn As ImageButton = oCreateControls.GetNewImageButton ' Crée un nouvel ImageButton
oImgBtn.ImageUrl = cDirPhotos & PhotoAff.prptPhoto.Trim ' Définit sa photo
oCreateControls.newParag(phDroite, oImgBtn) ' Ajoute l'ImageButton au PlaceHolder pour qu'il soit affiché
AddHandler oImgBtn.Click, AddressOf ImageButton_Click ' Définit le gestionnaire d'événement
Next
Private Sub ImageButton_Click(ByVal sender As Object, ByVal e As System.EventArgs)
Dim oBtn = CType(sender, ImageButton)
ImagePhoto.ImageUrl = oBtn.ImageUrl
End Sub |
Seulement, le gestionnaire d'événement ne semble pas reconnu. Existe-t-il une autre technique pour affecter le même gestionnaire d'événement à un plusieurs contrôles créés lors de l'exécution?
Pouvez-vous me conseiller?
D'avance, merci beaucoup.