Ответ 1
Ну, вы не можете передать его этому методу, вам нужно назначить делегат события щелчка методу, способному обрабатывать его.
Вот так:
public void DynamicClick(object sender, EventArgs e) {
// do something
}
Назначьте событие click как любое событие:
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;
Кстати, если вы находитесь нa >= С# 3, вы также можете использовать прохладу анонимных методов:
lnkDel.Command += (s, e) => {
Label1.Text = "You chose: " + e.CommandName + " Item " + e.CommandArgument;
};