Поделиться через


Практическое руководство. Определение серверного веб-элемента управления, вызвавшего событие

Обновлен: Ноябрь 2007

При вызове обработчика событий можно определить, какой элемент управления вызвал событие.

Определение элемента управления, вызвавшего событие

  1. В обработчике событий объявите переменную, тип которой соответствует вызывающему событие элементу управления.

  2. Присвойте переменной аргумент 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

Другие ресурсы

Обработка событий сервера на страницах ASP.NET

Обработка и вызов событий