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
我有一个带有自动回传和更新面板的下拉列表,它工作正常, 但我的页面中还有其他带有自动回发的控件。 我需要的是控制页面何时自动回发但下拉列表不是自动回发做一些事情,像这样:
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