Eh bien, vous ne pouvez pas passer à cela méthode, vous devez affecter le délégué d'événement click à une méthode capable de le gérer.
Comme ceci:
public void DynamicClick(object sender, EventArgs e) {
// do something
}
Attribuer l'événement click comme tout événement:
lnkdel.Click += new EventHandler(DynamicClick);
Si vous voulez passer un argument, utilisez CommandArgument, et vous aurez besoin d'un délégué différent :
void DynamicCommand(Object sender, CommandEventArgs e)
{
Label1.Text = "You chose: " + e.CommandName + " Item " + e.CommandArgument;
}
Et puis:
lnkDel.Command += new CommandEventHandler(DynamicCommand)
lnkDel.CommandArgument = 1234;
BTW si vous êtes sur> = C# 3, vous pouvez également utiliser la fraîcheur de méthodes anonymes:
lnkDel.Command += (s, e) => {
Label1.Text = "You chose: " + e.CommandName + " Item " + e.CommandArgument;
};
Merci ami, je suis en train d'utiliser la deuxième méthode posté que le but est le poste est de passer un ID à travers pour la suppression. .OnCommand n'apparaissait pas dans la liste intellisense, et quand j'essaye de le taper de toute façon il me dit que le LinkButton est inaccessible en raison de son niveau de protection? – Chris
@Chris - oui, j'ai oublié ce 'bug/fonctionnalité' avec linkbutton. essayez ceci: 'lnkDel.Command + = nouveau CommandEventHandler (DynamicCommand)' ou simplement 'lnkDel.Command + = DynamicCommand'. – RPM1984
Merci mon pote, ça compile mais ça ne semble jamais aller dans le Command - est-ce que je manque quelque chose? J'ai aussi essayé la méthode C# 3, qui compile mais qui ne va jamais dans cette méthode. – Chris