asp.net 如何控制下拉列表自动回发?

How to control dropdownlist auotpostback in 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

那我该怎么做呢?希望我的解释对你有帮助,谢谢。

__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