Javascript JQuery中的ConfirmDialog()在按钮上单击“自动关闭”

Javascript JQuery中的ConfirmDialog()在按钮上单击“自动关闭”,javascript,jquery,asp.net,vb.net,confirm,Javascript,Jquery,Asp.net,Vb.net,Confirm,我在JQuery中有一个ConfirmDialog()函数被asp:buttonclick事件调用。它工作正常,但当我单击按钮时,ConfirmDialog()被调用,用户无需单击即可自动关闭对话框我用过: function ConfirmDialog() { $('<div></div>').appendTo('body') .html('<div><h4>' + 'Do you wanto to see

我在
JQuery
中有一个
ConfirmDialog()
函数被
asp:button
click事件调用。它工作正常,但当我单击
按钮时,
ConfirmDialog()
被调用,用户无需单击即可自动关闭对话框
我用过:

function ConfirmDialog() {

                $('<div></div>').appendTo('body')
    .html('<div><h4>' + 'Do you wanto to see previous data' + '?</h4></div>')
    .dialog({
        modal: true, title: 'Delete message', zIndex: 10000, autoOpen: true,
        width: 'auto', resizable: false,
        buttons: {
            Yes: function () {
                //                $(obj).removeAttr('onclick');
                //                $(obj).parents('.Parent').remove();

                $('body').append('<h1>Confirm Dialog Result: <i>Yes</i></h1>');
                $(this).dialog("close");
                confirm_value.value = "Yes";
            },
            No: function () {
                $('body').append('<h1>Confirm Dialog Result: <i>No</i></h1>');
                $(this).dialog("close");
                confirm_value.value = "No";
            }
        },
        close: function (event, ui) {
            $(this).remove();
        }
    });
                document.forms[0].appendChild(confirm_value);
            });
函数确认对话框(){
$('').appendTo('正文')
.html(“+”是否要查看以前的数据“+”?)
.对话({
模态:true,标题:“删除邮件”,zIndex:10000,自动打开:true,
宽度:“自动”,可调整大小:false,
按钮:{
是:函数(){
//$(obj).removeAttr('onclick');
//$(obj).parents('.Parent').remove();
$('body').append('Confirm Dialog Result:Yes');
$(此).dialog(“关闭”);
确认\u value.value=“是”;
},
否:函数(){
$('body').append('Confirm Dialog Result:No');
$(此).dialog(“关闭”);
确认\u value.value=“否”;
}
},
关闭:功能(事件、用户界面){
$(this.remove();
}
});
document.forms[0].appendChild(确认值);
});
我看到那个页面正在关闭。然后我尝试使用$(document).ready()停止自动关闭,但它不起作用:

function ConfirmDialog() {
            $(document).ready(function () {

                $('<div></div>').appendTo('body')
    .html('<div><h4>' + 'Do you wanto to see previous data' + '?</h4></div>')
    .dialog({
        modal: true, title: 'Delete message', zIndex: 10000, autoOpen: true,
        width: 'auto', resizable: false,
        buttons: {
            Yes: function () {
                //                $(obj).removeAttr('onclick');
                //                $(obj).parents('.Parent').remove();

                $('body').append('<h1>Confirm Dialog Result: <i>Yes</i></h1>');
                $(this).dialog("close");
                confirm_value.value = "Yes";
            },
            No: function () {
                $('body').append('<h1>Confirm Dialog Result: <i>No</i></h1>');
                $(this).dialog("close");
                confirm_value.value = "No";
            }
        },
        close: function (event, ui) {
            $(this).remove();
        }
    });
                document.forms[0].appendChild(confirm_value);
            });
        }; 
函数确认对话框(){
$(文档).ready(函数(){
$('').appendTo('正文')
.html(“+”是否要查看以前的数据“+”?)
.对话({
模态:true,标题:“删除邮件”,zIndex:10000,自动打开:true,
宽度:“自动”,可调整大小:false,
按钮:{
是:函数(){
//$(obj).removeAttr('onclick');
//$(obj).parents('.Parent').remove();
$('body').append('Confirm Dialog Result:Yes');
$(此).dialog(“关闭”);
确认\u value.value=“是”;
},
否:函数(){
$('body').append('Confirm Dialog Result:No');
$(此).dialog(“关闭”);
确认\u value.value=“否”;
}
},
关闭:功能(事件、用户界面){
$(this.remove();
}
});
document.forms[0].appendChild(确认值);
});
}; 
这是我的按钮:

<asp:Button ID="btnConfrm" runat="server" Text="View" ForeColor="Black" Width="80px"
                        CssClass="button" Height="30px" ValidationGroup="btn" OnClick="OnConfirm" OnClientClick="ConfirmDialog()"/>

按钮语法似乎已关闭。而document.ready并不能帮助你把它放在哪里

你能发布onConfirm代码(c#)吗

如果你试试这个会怎么样

function ConfirmDialog() {

                $('<div></div>').appendTo('body')
    .html('<div><h4>' + 'Do you wanto to see previous data' + '?</h4></div>')
    .dialog({
        modal: true, title: 'Delete message', zIndex: 10000, autoOpen: true,
        width: 'auto', resizable: false,
        buttons: [{
            Yes: function () {
                //                $(obj).removeAttr('onclick');
                //                $(obj).parents('.Parent').remove();

                $('body').append('<h1>Confirm Dialog Result: <i>Yes</i></h1>');
                $(this).dialog("close");
                confirm_value.value = "Yes";
            },
            No: function () {
                $('body').append('<h1>Confirm Dialog Result: <i>No</i></h1>');
                $(this).dialog("close");
                confirm_value.value = "No";
            }
        }],
        close: function (event, ui) {
            $(this).remove();
        }
    });
                document.forms[0].appendChild(confirm_value);

        }; 
函数确认对话框(){
$('').appendTo('正文')
.html(“+”是否要查看以前的数据“+”?)
.对话({
模态:true,标题:“删除邮件”,zIndex:10000,自动打开:true,
宽度:“自动”,可调整大小:false,
按钮:[{
是:函数(){
//$(obj).removeAttr('onclick');
//$(obj).parents('.Parent').remove();
$('body').append('Confirm Dialog Result:Yes');
$(此).dialog(“关闭”);
确认\u value.value=“是”;
},
否:函数(){
$('body').append('Confirm Dialog Result:No');
$(此).dialog(“关闭”);
确认\u value.value=“否”;
}
}],
关闭:功能(事件、用户界面){
$(this.remove();
}
});
document.forms[0].appendChild(确认值);
}; 

可能重复我使用的是
OnConfirm()
,但问题是在我单击是或否之前,对话框会自动关闭。不,这不是该链接的重复,这是另一种情况。我的错误。这个问题有点不清楚。可以发布onConfirm()函数代码吗?谢谢。充其量,这应该是一个评论,而不是一个答案。别担心,当我解决他的问题时,这个答案将更新为更合适的内容。这只是我联系和收集更多信息的初步方式,有助于澄清情况,并有望找到解决方案。当然,如果其他人先解决了这个问题,我会删除它。答案不应该用来收集更多信息。这就是评论的目的。问题的范围和所需的信息交换量使得评论功能对于这种特殊情况来说过于局限和繁琐。别担心,一切都会好的,我知道我在做什么。我已经在这么长的时间,我只是不得不作出这个新的帐户,因为我失去了我的登录信息。