停止重新加载ASP.NET按钮的页面

use*_*039 2 javascript vb.net asp.net aspbutton

在.NET应用程序中,我插入了一个调用Javascript函数(OnClientClick事件)和VB.NET函数(OnClick事件)的按钮

<asp:Button OnClientClick="jsfunction() " OnClick="vbfunction" Text="Submit" runat="server" />
Run Code Online (Sandbox Code Playgroud)

问题是当我单击按钮时,它会刷新页面并删除文本框的内容.

我曾尝试与插入return false;OnClienClick事件,但它不执行onclick事件.

如何避免重新加载页面?

PS:在Javascript函数结束时打开一个新窗口window.open(newWindow.aspx),但我希望第一页保留用户在文本框中插入的值.

提前致谢 :)

Adi*_*dil 5

您需要在两点使用return语句.

OnClientClick="return jsfunction();"

function jsfunction()
{
  //
  return false;
}
Run Code Online (Sandbox Code Playgroud)

或者,你可以像这样在函数调用后返回false.

OnClientClick="jsfunction(); return false;"
Run Code Online (Sandbox Code Playgroud)

请注意,如果要有条件地进行回发,则需要返回true或false.

OnClientClick="return jsfunction();"

function jsfunction()
{
  if(conditionForPostBack)
      return true;
  else
      return false;
}
Run Code Online (Sandbox Code Playgroud)