我的网页中有一个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事件中编写代码,而不用编写代码,例如: 通用标签

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top