Как управлять выпадающим списком 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