IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

Evenement sur un bouton créé dynamiquement [Débutant]


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Elève Ingénieur à l'ENSIAS
    Inscrit en
    Février 2013
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Elève Ingénieur à l'ENSIAS

    Informations forums :
    Inscription : Février 2013
    Messages : 66
    Par défaut Evenement sur un bouton créé dynamiquement
    Bonjour,

    Je voudrais créer un bouton dynamiquement, et ensuite lui associer un événement. j'ai essayé le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
     
    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
            Dim btn_Bouton As Button = New Button()        
            btn_Bouton.ID = "btn"
            btn_Bouton.Text = "valider"
            Me.Controls.Add(btn_Bouton)
            AddHandler btn_Bouton.Click, AddressOf bonsoir
        End Sub
     
     
     
        Private Sub bonsoir(ByVal sender As System.Object, ByVal e As System.EventArgs)
            Label1.Text = "bonsoir"
        End Sub

    Mais ça me donne l'erreur suivante :
    Le contrôle 'btn' de type 'Button' doit être placé dans une balise form avec runat=server.
    Comment remédier à ce problème svp ? merci

  2. #2
    Membre confirmé
    Femme Profil pro
    Elève Ingénieur à l'ENSIAS
    Inscrit en
    Février 2013
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Elève Ingénieur à l'ENSIAS

    Informations forums :
    Inscription : Février 2013
    Messages : 66
    Par défaut
    Re,

    Bon j'ai ajouté un panel, et au lieu de Me.Controls.Add(btn_Bouton) j'écris Panel.Controls.Add(Btn_Bouton). Comme ça l'erreur n'apparait plus, mais mpn grand soucis n'était pas de créer un bouton dynamiquement et lui associer un évènement. En fait mon code est le suivant :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
     
     Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
            Dim btn_Bouton As Button = New Button()
            btn_Bouton.ID = "btn"
            btn_Bouton.Text = "valider"
            Panel1.Controls.Add(btn_Bouton)
            AddHandler btn_Bouton.Click, AddressOf bonsoir
     
            'Création de la table Avalider
            Dim MonDataSet As New DataSet
            MonDataSet.Tables.Add("Avalider")
            MonDataSet.Tables("Avalider").Columns.Add("Demandeur", GetType(String))
            MonDataSet.Tables("Avalider").Columns.Add("Motif", GetType(String))
            MonDataSet.Tables("Avalider").Columns.Add("Durée", GetType(Integer))
            MonDataSet.Tables("Avalider").Columns.Add("Période", GetType(String))
            MonDataSet.Tables("Avalider").Columns.Add("Valider", GetType(Button))
            MonDataSet.Tables("Avalider").Rows.Add("", "", Nothing, "", btn_Bouton)
            GridView1.DataSource = MonDataSet.Tables("Avalider")
            GridView1.DataBind()
        End Sub
     
     
     
        Private Sub bonsoir(ByVal sender As System.Object, ByVal e As System.EventArgs)
            'traitement de validation
        End Sub

    Je veux en fait créer une table, dont une colonne contient des boutons. chacun de ces boutons déclenchera un évenement propre à la ligne à laquelle il appartient.

    Comment faire svp ? merci

  3. #3
    Membre confirmé
    Femme Profil pro
    Elève Ingénieur à l'ENSIAS
    Inscrit en
    Février 2013
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Elève Ingénieur à l'ENSIAS

    Informations forums :
    Inscription : Février 2013
    Messages : 66
    Par défaut
    Re,

    Ce bricolage que j'avais fait pour ajouter des boutons pour chaque ligne était du n'importe quoi (Bah je suis débutante) Après avoir googlé, je crois que j'ai trouvé la solution à mon problème.

    Je n'avais qu'à ajouter une ButtonField Column et puis associer aux boutons des evenement à l'aide du CommandRow.

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

Discussions similaires

  1. Savoir sur quel bouton créé dynamiquement l'utilisateur a cliqué
    Par Pierre Fauconnier dans le forum Contribuez
    Réponses: 8
    Dernier message: 05/08/2011, 13h54
  2. evenement sur le bouton?
    Par mitnick2006 dans le forum GTK+ avec C & C++
    Réponses: 3
    Dernier message: 05/03/2007, 02h11
  3. [Debutant] evenement sur un bouton
    Par stpaul04 dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 27/02/2007, 11h45
  4. OnClick sur un bouton créé dynamiquement
    Par Jeankiki dans le forum Delphi
    Réponses: 4
    Dernier message: 05/11/2006, 19h44
  5. Récupération d'un evenement sur un bouton
    Par mzibri dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 07/06/2006, 15h19

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