1. #1
    Membre habitué
    Profil pro
    Inscrit en
    mai 2007
    Messages
    182
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : mai 2007
    Messages : 182
    Points : 136
    Points
    136

    Par défaut 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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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.
    Paul Van Walleghem

  2. #2
    Membre expert
    Avatar de wallace1
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    octobre 2008
    Messages
    1 551
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : octobre 2008
    Messages : 1 551
    Points : 3 188
    Points
    3 188
    Billets dans le blog
    6

    Par défaut

    Bonsoir,

    As-tu essayés de modifier la signature :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
      Private Sub ImageButton_Click(sender As Object, e As ImageClickEventArgs)
            Dim oBtn = CType(sender, ImageButton)
            ImagePhoto.ImageUrl = oBtn.ImageUrl
        End Sub
    en ASPNET tu devrais avoir en import :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Imports System.Web.UI

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    mai 2007
    Messages
    182
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : mai 2007
    Messages : 182
    Points : 136
    Points
    136

    Par défaut

    Merci de ta réponse. J'ai suivi tes conseils et ça fonctionne.
    Salutations
    Paul Van Walleghem

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Gestionnaire d'évènement commun à plusieurs contrôles
    Par jacquesprogram dans le forum Windows Presentation Foundation
    Réponses: 4
    Dernier message: 07/08/2011, 21h00
  2. Réponses: 4
    Dernier message: 17/02/2010, 11h09
  3. [add-in Office] Technique pour capturer l'évènement Enregistrer
    Par steph_ch dans le forum Général Dotnet
    Réponses: 2
    Dernier message: 08/07/2008, 15h52
  4. Gestionnaire d'évènements pour les fichiers sur disque
    Par chourmo dans le forum Composants VCL
    Réponses: 2
    Dernier message: 01/03/2006, 17h18
  5. Gestionnaire d'événements pour la souris en assembleur
    Par bassim dans le forum Assembleur
    Réponses: 2
    Dernier message: 10/12/2005, 00h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo