阻止LinkBut​​ton回发OnClientClick无法正常工作.为什么?

Dan*_*ook 3 javascript asp.net

我知道围绕这个主题有很多答案,但我无法让它发挥作用.

我需要阻止回发链接按钮,以下代码不起作用.代码肯定会在所有必需的地方被击中.

链接按钮定义:

  <asp:LinkButton ID="NavHelp" OnClientClick="showConfirm(event);" OnClick="NavHelp_Click" ToolTip="Help" runat="server"></asp:LinkButton>
Run Code Online (Sandbox Code Playgroud)

Javascript功能(绝对被击中)

function showConfirm(event) {
  event.stopPropagation();
  return false;
}
Run Code Online (Sandbox Code Playgroud)

但是在showConfirm返回false之后,链接按钮仍然会回发到服务器端NavHelp方法.

作为旁注,我还在__doPostback.NET生成的方法中放置了一个断点,并且在showConfirm返回false 后它会被命中.

任何人都可以对此有所了解吗?

Dan*_*ook 6

对,弄清楚了.我需要在OnClientClick属性中包含return语句:

OnClientClick="return showConfirm(event);"
Run Code Online (Sandbox Code Playgroud)

OnClientClick="showConfirm(event);"
Run Code Online (Sandbox Code Playgroud)