Как предотвратить закрытие модального диалога jQuery при нажатии кнопок asp внутри диалога? - PullRequest
0 голосов
/ 25 января 2012

Я пытаюсь решить проблему для модального диалогового окна 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"));
};

Ваши предложения приветствуются.

1 Ответ

0 голосов
/ 25 января 2012

Я думаю, вы захотите использовать UpdatePanel для предотвращения закрытия модального всплывающего окнаПопробуйте что-то вроде этого ...

http://patelshailesh.com/index.php/why-does-modalpopup-close-on-postback

...