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

时间:2011-11-10 16:33:13

标签: jquery asp.net webforms drop-down-menu jquery-dialog

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

我正在使用网络表单。在母版页中,我有这个代码,它允许我从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交互时进行完整的回发(排序,分页,编辑等)。

任何想法都将不胜感激!

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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