Я пытаюсь решить проблему для модального диалогового окна jQuery UI, которое содержит несколько элементов управления asp, имеющих события на стороне сервера.При каждом щелчке элемента управления asp внутри диалогового окна модальное диалоговое окно закрывается.Эти элементы управления asp имеют серверную логику, которая просто выполняется для взаимодействия с модальным.
Я включил логику, чтобы добавить диалог к форме (см. Ниже).Приложение appendTo хорошо работает для других диалогов в моем решении, в которых есть элементы управления для обратной передачи.
Единственное отличие для этого модального режима заключается в том, что Div содержится внутри пользовательского элемента управления.
Ниже приведен скрипт, используемый для открытия диалогового окна:
var $splitdialog;
// render html using web service, then GetSplitViewComplete will open the modal dialog
openDistributedReferenceCodesSplitModalDialog = function (splitdialogDivId, EntityType, EntityId, AllowAdd, AllowAdhoc) {
$splitdialog = $("#" + splitdialogDivId);
$splitdialog.empty();
WebServices.DistributedReferenceCodesService.GetSplitView(EntityType, EntityId, AllowAdd, AllowAdhoc, GetSplitViewComplete);
};
GetSplitViewComplete = function (result) {
// neccessary to support postback for button, dropdowns, etc on modal
$splitdialog.append(result.InnerHtml);
$splitdialog.dialog({ width: 800 }, { height: 'auto' }, { modal: true });
$splitdialog.parent().appendTo($("form:first"));
};
Ваши предложения приветствуются.