Практическое руководство. Определение серверного веб-элемента управления, вызвавшего событие
Обновлен: Ноябрь 2007
При вызове обработчика событий можно определить, какой элемент управления вызвал событие.
Определение элемента управления, вызвавшего событие
В обработчике событий объявите переменную, тип которой соответствует вызывающему событие элементу управления.
Присвойте переменной аргумент sender обработчика событий, приведя ее к необходимому типу.
В следующем примере приведен обработчик для события Click элемента управления Button, который вызывается несколькими разными кнопками. Обработчик отображает сведения о том, какая кнопка была нажата.
Private Sub Button1_Click(ByVal sender As System.Object, _ ByVal e As System.EventArgs) _ Handles Button1.Click, Button2.Click, Button3.Click Dim b As Button b = CType(sender, Button) Select Case b.ID Case "Button1" Label1.Text = "You clicked the first button" Case "Button2" Label1.Text = "You clicked the second button" Case "Button3" Label1.Text = "You clicked the third button" End Select End Sub
private void Button_Click(object sender, System.EventArgs e) { Button b; b = (Button)sender; switch (b.ID) { case "Button1": Label1.Text = "You clicked the first button"; break; case "Button2": Label1.Text = "You clicked the second button"; break; case "Button3": Label1.Text = "You clicked the third button"; break; } }
См. также
Основные понятия
Модель событий серверного веб-элемента управления ASP.NET