DropDownList的SelectedIndexChanged事件未触发
-
29-10-2019 - |
题
我的网页中有一个DropDownList对象。当我单击它并选择一个不同的值时,即使我有一个连接到SelectedIndexChanged
事件的函数,也没有任何反应。我将尝试尽可能有序地在此处发布代码:
首先,实际对象的HTML代码: 通用标签
这就是itemSelected
的功能:
通用标签
没有任何响应出现,并且该JavaScript部分从未运行。我已经在最新的3.6版Firefox和Internet Explorer 8上尝试过此操作。这是通过Windows Server 2003 R2计算机(运行带有.NET Framework版本4的ASP.Net)提供的。
如果有人可以帮助,那就太好了。
解决方案
将DropDownListAutoPostBack
属性设置为true。
例如: 通用标签
其他提示
尝试在DropDownList上设置AutoPostBack="True"
。
我知道它的帖子比较老,但是我仍然想在上面的答案中加点内容。
在某些情况下,下拉列表中多个项目的“ 值”重复/相同。因此,请确保列表项中没有重复的值来触发此“ onselectedindexchanged ”事件
添加属性ViewStateMode="Enabled"
和EnableViewState="true"
还有dropdropList中的AutoPostBack="true"
还要确保页面有效。 您可以在浏览器开发人员工具(F12)中进行检查
在“控制台”标签中,选择正确的目标/框架并检查[Page_IsValid]属性
如果页面无效,则表单不会提交,因此不会触发该事件。
对我来说,答案是aspx页面属性,我在页面属性中添加了Async=“ true”,这解决了我的问题。 通用标签
这是我的更新面板的结构 通用标签
您可以直接在dropdownlist控件的SelectedIndexChanged事件中编写代码,而不用编写代码,例如: 通用标签