0

我有一个 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;
            }
        });
    });
4

1 回答 1

0

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

我的第一个(也是尖刻的)建议是尽可能切换到 MVC。它更容易处理。

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

使用 jquery 对话框将整个页面发布到服务器将是有问题的,因为 jquery 将对话框 div 标签移动到页面底部,可能在您的表单标签之外。在这种情况下,取 Yes/No 的值并在表单中设置一个隐藏的表单字段。(Jquery 和 WebForms 相处得不是很好。)

最后,小心地在 WebForms 页面上使用 jQuery 移动事物(或者让 jquery 使用模式为您完成)。控件发布时的顺序可能非常变化无常。

于 2012-05-02T12:30:22.440 回答