2010-10-29 3 views
4

Je construis un bouton dans mon code derrière le fichier et je veux lier la fonction de clic à une fonction de clic existante d'un autre bouton. Comment puis-je gérer cela? J'espérais quelque chose de simple comme:Liaison d'un événement de clic de bouton dans le code

Button b = new Button(); 
b.onClick = otherClickEvent(); 

mais apparemment ce n'est pas faisable. Est-ce que j'ai râté quelque chose. Je connais OnClientClick, mais cela ne concerne apparemment que le côté JS des choses.

Répondre

16
Button b = new Button(); 
b.Click += new EventHandler(b_Click); 

et plus tard sur la page

private void b_Click(object sender, EventArgs e) 
{ 
    your code 
} 
+0

Notez ceci doit être mis sur chaque charge, même pendant la postback lui-même. Je l'avais derrière mon chargement de page habituel, 'if postback, return', et cela n'a pas fonctionné. – goodeye

6

b.OnClick + = otherClickEvent; Pour ajouter des gestionnaires d'événements en C#, utilisez +=. Pour les supprimer, utilisez -=.

3

AJ est presque correct ici. Vous pouvez utiliser la syntaxe Method Group Conversion pour cela et écrire comme ceci:

b.OnClick += otherClickEvent; 
+0

Oups! Tu as raison. Modifier ma réponse –

0

En VB.NET utiliser

AddHandler btn.Click, AddressOf FunctionName 

au lieu

Questions connexes