Javascript DropDownList SelectedIndexChanged事件在某些计算机中未触发

Javascript DropDownList SelectedIndexChanged事件在某些计算机中未触发,javascript,jquery,asp.net,vb.net,html,Javascript,Jquery,Asp.net,Vb.net,Html,UpdatePanel中有一个DropDownList,其autopostback属性设置为true。我们在触发器中保留了一条语句,说明回发是异步回发,我们在代码中保留了下拉列表的处理程序 有一个特殊的问题,事件没有在某些机器上触发。我们还包括了InitializeRequest,并且在那里我们使用发生回发的ID进行了检查。它在一台机器上显示为空,在另一台机器上显示为空,没有任何问题 此问题是浏览器问题还是其他问题?由于同一段代码在某些机器上工作,我们无法知道为什么会出现这种问题 <asp

UpdatePanel中有一个DropDownList,其autopostback属性设置为true。我们在触发器中保留了一条语句,说明回发是异步回发,我们在代码中保留了下拉列表的处理程序

有一个特殊的问题,事件没有在某些机器上触发。我们还包括了InitializeRequest,并且在那里我们使用发生回发的ID进行了检查。它在一台机器上显示为空,在另一台机器上显示为空,没有任何问题

此问题是浏览器问题还是其他问题?由于同一段代码在某些机器上工作,我们无法知道为什么会出现这种问题

<asp:UpdatePanel runat="server" ID="UpdatePanel1" UpdateMode="Conditional">
<Triggers>
<asp:AsyncPostBackTrigger ControlID="DropDown1" EventName="SelectedIndexChanged" /> 
</Triggers>
<ContentTemplate>
<asp:DropDownList ID=" DropDown1" runat="server" AutoPostBack="true"> </asp:DropDownList>
</ContentTemplate>
</asp:UpdatePanel> 

Private Sub DropDown1_SelectedIndexChanged(default args)Handles DropDown1.SelectedIndexChanged End Sub function InitializeRequest(sender,args){ 
if (args.get_postBackElement().id == '<%= DropDown1.ClientID %>'){ }
}

私有子DropDown1_SelectedIndexChanged(默认参数)处理DropDown1.SelectedIndexChanged结束子函数初始化请求(发送方,参数){
if(args.get_postBackElement().id=''){
}

更新面板内的控件不需要AsyncPostBackTrigger。默认情况下,在更新面板中声明的控件将触发异步调用。删除此行:

<asp:AsyncPostBackTrigger ControlID="DropDown1" EventName="SelectedIndexChanged" /> 

和.

ASPX-code-Private-Sub-DropDown1\u-SelectedIndexChanged(发送方作为对象,e作为System.EventArgs)处理DropDown1.SelectedIndexChanged End-Sub-Private-Sub-DropDown1\u-SelectedIndexChanged(默认参数)处理DropDown1.SelectedIndexChanged结束子函数InitializeRequest(发送方,args){if(args.get_postBackElement().id=''{}}添加此OnTextChanged=“DropDown1_SelectedIndexChanged”AutoPostBack=“true”问题已得到解决。解决方案文件已损坏,因为它正以这种方式运行。是的,我同意这句话不需要写。谢谢你的建议,但即使我们保持这一立场,也没有问题。