我正在尝试解决一个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"));
};
您的建议表示赞赏。
答案 0 :(得分:0)
我认为您将要使用UpdatePanel来阻止模式弹出窗口关闭。尝试这样的事情......
http://patelshailesh.com/index.php/why-does-modalpopup-close-on-postback