0

我有一个用户控件,包括一个列表视图,其中包含一个超链接 (LnkDelete) 以弹出一个 jQuery 对话框。

这是完成工作的javascript代码

$('#LnkDelete').live('click', function (e) {
            var page = $(this).attr("href");
            var $dialog = $('<div></div>')
                .html('<iframe style="border: 0px;" src="' + page + '" width="100%" height="100%"></iframe>')
                .dialog({
                    autoOpen: false,
                    modal: true,
                    height: 200,
                    width: 600,
                    title: "Are you sure you want to delete ...?"
                });
            $dialog.dialog('open');
            e.preventDefault();
        });

这是以对话框形式打开“DeleteBranch”网络表单的超链接:

<asp:HyperLink ID="LnkDelete" runat="server" NavigateUrl='<%# Eval("ID", "~/Personnel/DeleteBranch?Id={0}") %>' ClientIDMode="Static" CssClass="button-delete" />

“DeleteBranch”网络表单包括一个带有“确定”和“取消” ASP 按钮的用户控件。“确定”按钮只是在原始列表视图中执行相关行的删除操作。

问题是:如何使“取消”按钮关闭弹出窗口?

4

1 回答 1

2
    $('#LnkDelete').live('click', function (e) {
        var page = $(this).attr("href");
        var $dialog = $('<div></div>')
            .html('<iframe style="border: 0px;" src="' + page + '" width="100%" height="100%"></iframe>')
            .dialog({
                autoOpen: false,
                modal: true,
                height: 200,
                width: 600,
                title: "Are you sure you want to delete ...?",
                buttons: [
                {
                    text: 'OK',
                    click: function() { /*Your delete operation*/ }
                },
                {
                    text: "Cancel",
                    click: function() { $dialog.dialog('destroy'); }
                }
               ]
            });
        $dialog.dialog('open');
        e.preventDefault();
    });

正如您所说,如果是您的ASP按钮,请给该按钮一个IDbtn_cancel并添加以下脚本:

<script lang='javascript'>
$(document).ready(function(){
    $('#btn_cancel').click(function(){
        $dialog.dialog('destroy');
    });
});
</script>
于 2013-01-16T11:49:25.237 回答