Nun, Sie können es nicht daran übergeben Methode müssen Sie den Click-Event-Delegaten einer Methode zuweisen, die ihn verarbeiten kann.
So:
public void DynamicClick(object sender, EventArgs e) {
// do something
}
das Click-Ereignis wie jedes Ereignis zuordnen:
lnkdel.Click += new EventHandler(DynamicClick);
Wenn Sie ein Argument übergeben möchten, verwenden Sie Command, und Sie werden einen anderen Delegierten brauchen :
void DynamicCommand(Object sender, CommandEventArgs e)
{
Label1.Text = "You chose: " + e.CommandName + " Item " + e.CommandArgument;
}
Und dann:
lnkDel.Command += new CommandEventHandler(DynamicCommand)
lnkDel.CommandArgument = 1234;
BTW, wenn Sie auf> = sind C# 3, können Sie auch die Kühle anonyme Methoden verwenden:
lnkDel.Command += (s, e) => {
Label1.Text = "You chose: " + e.CommandName + " Item " + e.CommandArgument;
};
Dank Kumpel, ich versuche, die zweite Methode verwenden Sie Als Verwendungszweck wird der Beitrag gepostet, um eine ID zum Löschen zu übergeben. .OnCommand erschien nicht in der Intellisense-Liste, und wenn ich versuche, es trotzdem einzugeben, sagt es mir, dass der LinkButton aufgrund seines Schutzlevels nicht erreichbar ist? – Chris
@Chris - Ja, vergaß diesen 'Bug/Feature' mit linkbutton. Probieren Sie dies aus: 'lnkDel.Command + = new CommandEventHandler (DynamicCommand)' oder nur 'lnkDel.Command + = DynamicCommand'. – RPM1984
Danke Kumpel, es kompiliert, aber es scheint nie in das Kommando zu gehen - vermisse ich etwas? Ich habe auch die C# 3-Methode ausprobiert, die kompiliert, aber nie wieder in diese Methode geht. – Chris