JQuery对话框没有返回到代码后面

时间:2012-05-02 10:58:02

标签: jquery

我有一个div包含确认对话框(是和没有按钮),我在jquery下面打开它。但如果点击是,如果没有不应该采取任何行动,我需要转到后面的代码。我试图返回真假但它不起作用 ..请帮帮我..

   jQuery(function ($) {
        $('#<%=Gridview1.ClientID%> #confirm-dialog a[id*=lnkupdate]').click(function (e) {
            e.preventDefault();
            if (confirm("Are you sure you want to Update?")) {
               //if yes button is clicked should go to codebehind
                return true;
            } else {
               //if no button is clicked terminate the operation
                return false;
            }
        });
    });

1 个答案:

答案 0 :(得分:0)

您没有显示您用于将数据发送到代码后面的代码。如果这是您拥有的所有代码,那么这还不够,您不会向服务器发送任何内容。

我的第一个(也是讽刺性的)建议是尽可能切换到MVC。处理起来要容易得多。

您必须向一个处理Yes / No的通用处理程序(ashx文件)发送ajax请求,否则您必须将整个页面提交给服务器。

使用jquery对话框将整个页面发布到服务器将会出现问题,因为jquery会将对话框div标记移动到页面底部,可能在表单标记之外。在这种情况下,取“是/否”的值并在表单中设置隐藏的表单字段。 (Jquery和WebForms并没有那么顺利。)

最后,请小心在WebForms页面上使用jQuery移动(或让jquery为您使用模式执行此操作)。关于控件的发布顺序,它可能会非常善变。