Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以使用jQuery/javascript停止ASP.NET事件?_Javascript_Jquery_Asp.net - Fatal编程技术网

是否可以使用jQuery/javascript停止ASP.NET事件?

是否可以使用jQuery/javascript停止ASP.NET事件?,javascript,jquery,asp.net,Javascript,Jquery,Asp.net,我在aspx页面中有如下代码: function CheckEditing() { var answer = confirm('You are currently editing an item. If you continue to the next page your changes will not be saved. Would you like to continue?'); if(!answer) { return fals

我在aspx页面中有如下代码:

function CheckEditing() {
      var answer = confirm('You are currently editing an item.  If you continue to the next page your changes will not be saved.  Would you like to continue?');
      if(!answer)
      {
          return false;
      }
      return true;
}

<asp:Button ID="btn_Next" runat="server" Text="Next" onclick="btn_Next_Click" OnClientClick="CheckEditing();" />
函数检查编辑(){
var answer=confirm('您当前正在编辑一个项目。如果继续到下一页,您所做的更改将不会保存。是否继续?');
如果(!回答)
{
返回false;
}
返回true;
}

我原以为返回false会使我的asp.net OnClick甚至不会被触发,但它仍然会。我已经确认它正在使用警报进入代码的
返回false
部分。我能做些什么来阻止它使用jQuery/javascript启动吗?

更改您的
OnClientClick
,如下所示:

OnClientClick="if(!CheckEditing()) return false;"

因为如果(!CheckEditing())返回false,它将呈现为
;ASPNetFunction()
您不希望立即返回,否则第二个函数将永远不会运行。

您也可以通过这种方式实现这一点

使用适当的客户端验证函数声明自定义验证器

现在,作为按钮的一部分,将验证组设置为与自定义验证程序相同

在函数CheckEditing()中,将args.IsValid=false设置为不进入onClick事件

函数检查编辑(源,参数) { //... args.IsValid=false;
}

这不是我现在正在做的事情吗?@Abe-不,你正在调用它,但总体上没有执行
返回false
操作……目前函数中的
返回false
没有被用于函数之外的任何事情,比如取消
onclick
处理程序:)以添加到Nicks响应中。您可以保持JS函数不变,只需将
OnClientClick=“return CheckEditing();”
@Dustin-您不能总是这样,因为我上面列出的原因:)在这个函数之后有一个函数需要调用。@Nick,嗯,它对我起作用了。客户端单击事件上的一个是否有区别?