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

ASP.NET Discussion :

Evenement clic Bouton dans htmlTable [Débutant]


Sujet :

ASP.NET

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2012
    Messages : 33
    Points : 21
    Points
    21
    Par défaut Evenement clic Bouton dans htmlTable
    bonjour,

    Je voudrais avoir dans un HtmlTable des boutons (la taille du tableau est dynamique), j'arrive à afficher les boutons mais je n'arrive pas à faire l'action souhaitée lors de l'evenement click. De plus je souhaiterais recuperer l'id de la ligne sur laquelle se trouve le bouton, mais je ne vois pas comment la recuperer.

    Avez vous des idées?

    Cordialement

    Thomas

  2. #2
    Invité
    Invité(e)
    Par défaut
    Pourquoi tu ne passe par un repeater avec un linkbouton à l'intérieur.

    Dés que tu auras un clic sur ton linkButton tu auras automatiquement la ligne dont le bouton à déclenché l’événement.

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2012
    Messages : 33
    Points : 21
    Points
    21
    Par défaut reponse
    Parce que je ne sais pas très bien comment gérer le repeater, mais je vais essayer d'exploiter ton idée. Merci

  4. #4
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2012
    Messages : 33
    Points : 21
    Points
    21
    Par défaut
    je n'arrive pas à utiliser le repeater. Ce que j'aimerais bien avoir c'est pouvoir activer l'évenement clic de mon bouton dynamique. J'ai la fonction :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
      protected void Button_Click(object sender, EventArgs e)
       {
     
     
           Button Btn;
            Btn = (Button)sender;
       }
    que je lie avec l'evenement clic dans ma boucle qui cree dynamiquement mes boutons par

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    [LIST=1]
     Button.Click += new EventHandler(button_Click);
    Comme le bouton n'est pas fait en mode design je n'arrive pas à les lier.

    Je sais pas si je suis assez explicite dans mes explication de mon problème...

    Merci d'avance pour votre aide

  5. #5
    Expert éminent
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Points : 9 506
    Points
    9 506
    Par défaut
    Salut,

    Des contrôles générés dynamiquement doivent être régénérés pour pouvoir les exploiter. Exemple:
    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
        public partial class _Default : System.Web.UI.Page
        {
            protected void Page_Load(object sender, EventArgs e)
            {
                for (int i = 0; i < 10; i++)
                {
                    Button b = new Button();
                    b.Text = "Click me";
                    b.Click += new EventHandler(b_Click);
                    PlaceHolder1.Controls.Add(b);
                }
            }
     
            protected void b_Click(object sender, EventArgs e)
            {
                Button btn = sender as Button;
                btn.Text = "hello " + DateTime.Now.ToString("hh:mm:ss");
            }
        }
    Dans ton cas, il suffit d'ajouter un bouton dans l'élément ItemTemplate du repeater et d'implémenter la méthode Click de ce bouton.

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  6. #6
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2012
    Messages : 33
    Points : 21
    Points
    21
    Par défaut
    Merci j'y suis parvenu ça fonctionne bien.

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

Discussions similaires

  1. internet explorer - Clic bouton dans IE pour export fichier excel
    Par francoiscrna dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 04/12/2014, 11h05
  2. [AJAX] Récupérer le clic bouton dans un Repeater
    Par Pelote2012 dans le forum jQuery
    Réponses: 7
    Dernier message: 20/02/2013, 09h40
  3. [XL-2010] VBA - Excel/ internet explorer - Clic bouton dans IE pour export fichier excel
    Par victoireC dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 10/01/2013, 09h39
  4. Evènement clic bouton dans un item d'une ListView
    Par koukou11 dans le forum Composants graphiques
    Réponses: 11
    Dernier message: 12/05/2012, 15h21
  5. Réponses: 15
    Dernier message: 21/07/2005, 15h05

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