Asp.net 使用JQuery对话框后是否停止回发?

Asp.net 使用JQuery对话框后是否停止回发?,asp.net,jquery,jquery-ui,Asp.net,Jquery,Jquery Ui,我有一个JQuery对话框,当单击按钮时打开。第一次,它应该进行回发,但当对话框关闭,我单击broswer的刷新按钮时,它会再次发送数据并复制我刚才输入的数据。我是否应该在某个地方添加一个return false,以便在对话框关闭时它不会回发。以下是脚本: $(document).ready(function () { $('#showTerms').click(function () { $('#terms').dialog({ closeOnE

我有一个JQuery对话框,当单击按钮时打开。第一次,它应该进行回发,但当对话框关闭,我单击broswer的刷新按钮时,它会再次发送数据并复制我刚才输入的数据。我是否应该在某个地方添加一个return false,以便在对话框关闭时它不会回发。以下是脚本:

$(document).ready(function () {
    $('#showTerms').click(function () {
        $('#terms').dialog({
            closeOnEscape: false, modal: true, width: 650, height: 400, title: 'Create New Group'
        });
        $('#terms').dialog('open');
        $("#terms").parent().appendTo($("form:first"));
    });
});

你可以通过一些JS魔法来防止按钮点击回发。更改按钮以添加UseSubmitBehavior=“false”和OnClientClick=“return false;”,以便在单击时不会运行默认回发操作

接下来,在对话框处理程序中,当您要在按钮单击时显式地写下行:uu doPostBack(“”);返回到表示按钮的服务器(注意,第二个参数是附加在一起的命令名/arg)


HTH.

您可以通过使用模式来防止这种情况

其基本思想是,您从不向用户发送POST请求的结果,而只是获取结果。这样,用户永远不会重复提交,他们可以安全地为页面添加书签,并且他们的浏览器历史行为可以预测


在该方法的代码隐藏处理程序中,只需重定向到当前页面,进行任何必要的更改以表明用户接受了这些条款。

如果我理解您的意图,请尝试以下操作


将事件参数传递到click response函数(
…click(函数(eventParam){…
),然后使用该事件参数取消按钮的默认回发,并使用
eventParam.preventDefault();

我认为它正在按预期工作。回发发生,然后您单击“刷新”,这将重新提交表单,就像对任何其他表单一样。我不确定如何阻止浏览器刷新执行其所需的行为。