Я добавляю более одной кнопки ссылки во время выполнения, но все они имеют одинаковое имя. так как я могу различать их события, потому что я хочу, чтобы у каждого был другой параметр или переменная. это мой код:как различать события многих элементов управления, добавленных во время выполнения
while(drr.Read())
{
LinkButton lb = new LinkButton();
lb.Click += new EventHandler(lb_Click);
lb.Text = drr[2].ToString();
PlaceHolderQuestions.Controls.Add(lb);
}
и за ее пределами, что есть обработчик события:
void lb_Click(object sender, EventArgs e)
{
DownloadFile();
}
как я могу знать, какая кнопка нажата?
Чтобы быть честным, проверка была бы излишней, так как это lb_Click, который указывает, что он должен только быть ссылками на него. – James
Верно, но я хотел бы убедиться. Скажем, кто-то еще работает над вашим кодом и использует lb_Click для чего-то другого, кроме LinkButton. Всякий раз, когда я вызываю объект, я тестирую его, чтобы предотвратить ошибки во время выполнения. –
Да, я на самом деле делаю то же самое, однако меня критиковали в прошлом за то, что я был слишком осторожен. Хотя в этот конкретный случай, возможно, стоит проверить, что я думаю об этом, так как его можно путать с ListBox! Я обновил свое решение. – James