Как управлять выпадающим списком auotpostback в asp.net?

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

     If is not Page.autopostback then
    'do something

else if is not MyDropdownlist.autopostback then    
    ' do something different    
    End if

Я могу использовать это:

If is not Page.autopostback then
End If

Но я не могу сделать это:

If is not MyDropdownlist.autopostback then
End If

Так как я могу это сделать? Я надеюсь, что мое объяснение было полезным, спасибо.

1 ответ

Решение

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

Например,

If IsPostBack Then
    Dim postBackControlId As String = Request.Form("__EVENTTARGET")
    If Not String.IsNullOrEmpty(postBackControlId) Then
        If postBackControlId = "DropdownList1" Then
            ' the postback happened due to DropdownList1

        Else
            ' the postback happened due to some other control.

        End If
    End If
End If
Другие вопросы по тегам