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

C# Discussion :

autopostback sur bouton creer dynamiquement


Sujet :

C#

  1. #1
    Membre averti
    Homme Profil pro
    Développeur
    Inscrit en
    Septembre 2007
    Messages
    497
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 497
    Points : 330
    Points
    330
    Par défaut autopostback sur bouton creer dynamiquement
    Bonjour,

    je cree mes boutons dynamiquement.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     Button Sbouton = new Button();
                    modif.Controls.Add(Sbouton);
                    Sbouton.CausesValidation = true;
                    Sbouton.Text = "Supprimer";
                    Sbouton.OnClientClick = "return confirmation()";
                    Sbouton.Click += new System.EventHandler(Btn_supprimer_Click);
    et je recupere grace a ca le click sur eux


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
        void Btn_supprimer_Click(object sender, System.EventArgs e)
        {
            //Récupération du bouton ayant déclenché l'événement
            Button Fbouton;
            Fbouton = (Button)sender;
            //Traitement 
     
            Response.Redirect("mapage.aspx");
        }
    Lorsque je clique sur ceux ci le postback ne fonctionne pas. (en fait je ne rentre meme pas dans l'ecouteur).

    J'ai bien essaye de mettre l'autopostbak a true grace a causevalidation mais ca marche pas ??? En fait apparament vu que je les cree dynamiquement il semblerait que je sois oblige de charger toute la page a chaque fois...

    Quelqu'un aurait une solution?

    merci d'avance,

    xian

  2. #2
    Membre averti
    Homme Profil pro
    Développeur
    Inscrit en
    Septembre 2007
    Messages
    497
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 497
    Points : 330
    Points
    330
    Par défaut
    Bon ben je viens de trouver ma reponse dans la fac

    *********************************
    Dans la procédure de création du bouton on ajoute :

    Bbouton.Click += new System.EventHandler(MesBoutons_Click);



    ensuite :

    void MesBoutons_Click(Object sender, System.EventArgs e)
    {
    //Récupération du bouton ayant déclenché l'événement
    Button Btn;
    Btn = (Button)sender;
    //Traitement
    }



    ATTENTION :Lors du postback éffectué aprés l'évènement, le bouton doit impérativement être rechargé dans la page pour que l'évènement soit traité. Quitte à mettre sa propriétée visible à false si vous ne voulez pas qu'il soit visible.

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

Discussions similaires

  1. Event sur boutons générés dynamiquement
    Par paintbox dans le forum C#
    Réponses: 1
    Dernier message: 17/01/2013, 17h50
  2. Clic sur bouton créé dynamiquement
    Par Pouknouki dans le forum VB.NET
    Réponses: 7
    Dernier message: 23/04/2012, 15h00
  3. Réponses: 2
    Dernier message: 14/05/2008, 16h18
  4. evenement sur bouton créé dynamiquement
    Par J@ckHerror dans le forum Windows Forms
    Réponses: 3
    Dernier message: 28/03/2007, 04h24
  5. [VBA-W] Evénement sur bouton créé dynamiquement
    Par ptilo dans le forum VBA Word
    Réponses: 9
    Dernier message: 21/06/2006, 11h08

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