我有一个包含下拉列表的asp:Updatepanel
,并且在下拉列表的onchange
事件上运行了一些Javascript。我还在下拉列表的selectedindexchanged
上触发了一些服务器端代码。
这在IE中可以正常运行,但在Firefox中,永远不会调用selectedindexchanged
事件。
我认为这可能与onchange
和selectedindexchanged
冲突有关,但我找不到解决此问题的解决方案。
最佳答案
我会同意这里的其他一些海报。 IE,Chrome和FF似乎在客户端和服务器端事件处理程序上以不同的方式处理服务器端控件。我的经验是,有时他们会等待客户端JavaScript结束,然后执行回发以处理服务器端...但是并非总是如此。
我总是转向的解决方案:
继续,仅在DropDownList上设置onChange()事件...然后在JavaScript中,使用类似
__doPostBack('<%= DropDownList.ClientID %>', '');
使页面使用该控件进行回发的语法。在服务器端代码中,您可以从DropDownList中查询当前索引值,并执行所需的任何处理... UpdatePanel应该可以完美地处理这种情况...