Ну, вы не можете передать его этому методу, вам нужно назначить делегат события click методу, способному его обработать.
Как это:
public void DynamicClick(object sender, EventArgs e) {
// do something
}
Назначьте событие нажатия как любое событие:
lnkdel.Click += new EventHandler(DynamicClick);
Если вы хотите передать аргумент, используйте CommandArgument , и вам понадобится другой делегат:
void DynamicCommand(Object sender, CommandEventArgs e)
{
Label1.Text = "You chose: " + e.CommandName + " Item " + e.CommandArgument;
}
А потом:
lnkDel.Command += new CommandEventHandler(DynamicCommand)
lnkDel.CommandArgument = 1234;
Кстати, если вы находитесь на> = C # 3, вы также можете использовать крутость анонимных методов:
lnkDel.Command += (s, e) => {
Label1.Text = "You chose: " + e.CommandName + " Item " + e.CommandArgument;
};