当单击对话框中的asp按钮时,如何防止关闭jQuery模式对话框?

时间:2012-01-25 15:54:24

标签: jquery asp.net jquery-ui dialog modal-dialog

我正在尝试解决一个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 :(得分:0)

我认为您将要使用UpdatePanel来阻止模式弹出窗口关闭。尝试这样的事情......

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