Контроль в настоящее время нажмите - PullRequest
1 голос
/ 21 сентября 2009

Я создал некоторый код, который будет динамически генерировать кучу разных кнопок LinkButton. У меня на каждой кнопке ссылки есть клик, даже указывающий на:

  void LinkButton_Click(object sender, EventArgs e) 
  {
     Response.Write("You clicked the link button");
  }

Это работает нормально, но теперь, когда я нажимаю одну из кнопок LinkButton, я хочу получить ее идентификатор и отправить его другой функции.

Любая помощь будет принята с благодарностью.

Мэтт

1 Ответ

3 голосов
/ 21 сентября 2009

Вам необходимо привести sender к определенному типу управления, как в:

void LinkButton_Click(Object sender, EventArgs e) 
{
  LinkButton button = sender as LinkButton;

  if(button != null)
  {
    //do something
  }

  Response.Write("You clicked the link button";  
}

Оператор as попытается привести sender к типу LinkButton. Если это не удастся, локальная переменная button будет установлена ​​на null. Обратите внимание, что это поведение отличается от (LinkButton)sender, которое вызовет исключение, если тип не соответствует.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...