所有控件的事件处理程序在Asp.net中的selectedIndexChange下拉列表中自动调用
我陷入了一个神秘的问题。我正在搜索过去3天的内容,但无法获得解决方案。我正在开发一个web应用程序。在我的网页中,我有4个下拉列表,默认情况下是禁用的(我在设计时使Enabled=false)和所有控件的事件处理程序在Asp.net中的selectedIndexChange下拉列表中自动调用,asp.net,drop-down-menu,webforms,Asp.net,Drop Down Menu,Webforms,我陷入了一个神秘的问题。我正在搜索过去3天的内容,但无法获得解决方案。我正在开发一个web应用程序。在我的网页中,我有4个下拉列表,默认情况下是禁用的(我在设计时使Enabled=false)和AutoPostBack=true。但根据第5个下拉列表的选定值在特定条件下启用。当我从第5个下拉列表中选择项时,它的selectedIndexChanged事件被触发。直到一切都好起来。但是,当我从第5个下拉列表中第2次选择项目时,在selectedIndexChangedevent之后,其他4个下拉列
AutoPostBack=true
。但根据第5个下拉列表的选定值在特定条件下启用。当我从第5个下拉列表中选择项时,它的selectedIndexChanged
事件被触发。直到一切都好起来。但是,当我从第5个下拉列表中第2次选择项目时,在selectedIndexChanged
event之后,其他4个下拉列表中的所有selectedIndexChanged
事件也被调用,而这些事件不应执行。只应执行第五个下拉列表中的selectedIndexChanged
事件
请帮助我为什么其他下拉列表的事件处理程序也被执行。我将整个表单包装在一个更新面板中。经过3天的研究,我解决了这个问题。实际上,他们的问题是,在第5个DropDownList的SelectedIndexChanged中,我正在更改其他4个DropDownList的值。因此,其他4个dropdownlist的SelectedIndexChanged在事件队列中变为挂起,并且在任何下一次回发时(在我的情况下,它是通过更改第5个dropdownlist的值发生的),这些挂起的事件也会执行。下面的链接进一步澄清了我的概念。
你能发布你的代码吗?听起来你好像把它们都连接到了同一个事件处理程序。邮政编码请朋友。