2016-03-09 4 views
0

У меня есть раскрывающийся список с autopostback и панель обновления, он работает правильно, , но у меня также есть другие элементы управления на моей странице с автоповтором. Что мне нужно контролировать, когда страница AutoPostBack но DropDownList не AutoPostBack сделать что-то, как это:Как управлять dropdownlist 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 

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

+0

Можете ли вы объяснить в деталях, что вы пытаетесь достичь именно? –

+0

Мне жаль, что я не ошибаюсь, я хочу сделать код, но только тогда, когда страница является автоповтором, но раскрывающийся список не является автоповтором. –

+0

Возможно, вы используете свойство Page.IsPostback для возврата страницы и проверки выпадающего списка. Не уверен, зачем вам нужна такая вещь. Объясните четкую логику. –

ответ

3

Форма переменной формы запроса __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 
+0

Большое спасибо за ваше объяснение, он работает правильно, это было именно то, что я искал :-D –