Я пытаюсь решить проблему для модального диалога jQuery UI, который содержит несколько элементов управления asp, которые имеют события на стороне сервера. Каждый раз, когда нажимается кнопка asp в диалоговом окне, модальный диалог закрывается. У этих контроллеров asp есть логика на стороне сервера, которая просто выполняется для взаимодействия с модальным.Как предотвратить закрытие модального диалога jQuery при нажатии кнопок 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"));
};
Ваши предложения приветствуются.
могли бы вы предоставить более подробную информацию о различиях с диалогами, которые делают работу. Какие средства контроля используются? Элементы управления ASP.NET, элементы управления Ajax Toolkit, элементы управления JQuery UI? –
Разница с этим диалогом заключается в том, что div, который используется для открытия диалогового окна, находится в пользовательском элементе управления. Пользовательский элемент управления повторяется внутри списка. Я открываю модальный диалог jQuery, добавляя скрипт к кнопке, которая включает уникальный идентификатор для открытия div в качестве модального. Спасибо. – ghoh
Извините, не может помочь вам отсюда. С ними работать недостаточно. Всегда сложно найти эти проблемы, когда вы смешиваете поведение ajax с элементами управления сервером, которые не являются ajaxified. Я не говорю, что это невозможно, но я стараюсь избегать этого как можно большего. –