DropDownList выбранный индекс изменен Событие в диалоге jQuery - PullRequest
1 голос
/ 10 ноября 2011

Проблема: при изменении выбранного индекса выпадающего списка должен быть заполнен другой выпадающий список в зависимости от выбранного значения.

Я использую веб-формы. На главной странице у меня есть этот код, который позволяет мне получать постбэки из диалога 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

Любая помощь будет принята с благодарностью.

ОБНОВЛЕНИЕ: Я использую UserControl внутри ContentPage. И ContentPage, и UserControl имеют UpdatePanels. Диалог jQuery показывает UserControl, у которого есть DropDownLists, описанные в проблеме.

ОБНОВЛЕНИЕ: Если я удаляю UpdatePanel ContentPage, диалоговое окно работает должным образом. Это делает привязку, когда выпадающий список выбранного индекса изменяется, и это здорово! Однако в идеале я бы использовал UpdatePanel в ContentPage, чтобы избежать полных обратных ссылок при взаимодействии с GridView (сортировка, разбиение по страницам, редактирование и т. Д.).

Любые идеи будут с благодарностью!

Ответы [ 2 ]

0 голосов
/ 11 ноября 2011

Прочитав об UpdatePanel немного подробнее, я нашел решение:

  1. Добавьте UpdateMode = "Conditional" к обоим свойствам UpdatePanels
  2. UpdateUpdatePanel UserControl после изменения выбранного индекса выпадающего списка: UpdatePanelUC.Update ();
0 голосов
/ 10 ноября 2011

Я думаю, вам просто нужно поместить панель обновления вокруг всего содержимого в диалоге.

...