2011-11-10 65 views
1

問題:當選擇的下拉列表更改索引時,應根據所選值填充另一個下拉列表。DropDownList選擇的索引已更改jQuery對話框中的事件

我正在使用webforms。在母版我有這樣的代碼,讓我得到了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都有UpdatePanel。 jQuery對話框顯示了具有問題描述的DropDownLists的UserControl。

更新:如果我刪除了ContentPage的UpdatePanel,則該對話框按預期工作。它會在下拉列表選擇的索引更改時進行綁定,這非常棒!不過,我最好在ContentPage中使用UpdatePanel,以避免在與GridView進行交互(排序,分頁,編輯等)時發回完整的帖子。

任何想法將不勝感激!

+0

嘗試使用__doPostBack('<%= DropDownList.ClientID%>',''); –

回答

0

閱讀的UpdatePanel與一些詳細信息後,我找到了解決辦法:

  1. 添加的UpdateMode =「條件」兩者的UpdatePanel性質
  2. 更新的用戶控件的UpdatePanel的改變下拉列表的選擇指標後:UpdatePanelUC.Update();
0

我想你只需要在對話框中的所有內容周圍放置一個更新面板。

+0

謝謝詹姆斯。 UpdatePanel恰好在具有對話內容的用戶控件的開始處。所以,這不是一個解決方案。 – aleafonso

+0

更新面板中是否都有下拉菜單? –

+0

是的,他們兩人。 – aleafonso

相關問題