DropDownList选中索引在jQuery对话框中更改了Event

问题:当下拉列表选择索引更改时,应根据所选值填充另一个下拉列表。

我正在使用webforms。 在masterpage中我有这个代码,它允许我从jquery对话框中获取回发:

var dlg = $("#dialog-modal").dialog({ autoOpen: false, height: 250, width: 350, show: "fade", hide: "fade", modal: true }); dlg.parent().appendTo($("form:first")); 

当dropdowndist更改所选值时,服务器实际上获得回发并查找信息到数据库,然后我绑定到第二个下拉列表。 但是, 数据未显示在第二个DropDownList中

任何帮助将不胜感激。

更新:我在ContentPage中使用UserControl。 ContentPage和UserControl都有UpdatePanels。 jQuery对话框显示UserControl,其中包含问题中描述的DropDownLists。

更新:如果我删除ContentPage的UpdatePanel,该对话框按预期方式工作。 它在下拉列表选择索引更改时执行绑定,这很棒! 但是,我最好在ContentPage中使用UpdatePanel,以避免在与GridView交互时进行完整的回发(排序,分页,编辑等)。

任何想法将不胜感激!

我想你只需要在对话框中的所有内容周围放置一个更新面板。

在阅读了有关更多细节的UpdatePanel之后,我找到了解决方案:

  1. UpdateMode =“Conditional”添加到两个UpdatePanels属性
  2. 更改下拉列表的选定索引后更新UserControl的UpdatePanel: UpdatePanelUC.Update();