web-dev-qa-db-fra.com

Comment créer un événement de clic de bouton dynamique sur un bouton dynamique?

Je crée un bouton sur une page de manière dynamique. Maintenant, je veux utiliser l'événement click sur ce bouton.

Comment puis-je faire cela en C # ASP.NET?

38
AB Vyas
Button button = new Button();
button.Click += (s,e) => { your code; };
//button.Click += new EventHandler(button_Click);
container.Controls.Add(button);

//protected void button_Click (object sender, EventArgs e) { }
54
abatishchev

Le plus facile pour les débutants:

Button button = new Button();
button.Click += new EventHandler(button_Click);

protected void button_Click (object sender, EventArgs e)
{
    Button button = sender as Button;
    // identify which button was clicked and perform necessary actions
}
36
A9S6

Ajoutez simplement le gestionnaire d'événements au bouton lors de sa création.

 button.Click += new EventHandler(this.button_Click);

void button_Click(object sender, System.EventArgs e)
{
//your stuff...
}
11
2GDev

C'est beaucoup plus facile à faire:

Button button = new Button();
button.Click += delegate
{
   // Your code
};
7
The Hero of Time