单击按钮后如何停止页面加载?

时间:2019-06-19 09:27:57

标签: c# jquery

这是我的职能。

function GetData() {
  try {
    $.ajax({
      type: "POST",
      url: "CompanyOverAllReport.aspx/GetAllData",
      data: '{date1: "' + $('#<%=this.txtDateFrom.ClientID%>').val() + '" , date2: "' + $('#<%=this.txtDateto.ClientID%>').val() + '"}',
      contentType: "application/json; charset=utf-8",
      dataType: "json",
      success: function(response) {
        //console.log(JSON.parse(response.d));
        var data = response.d;

        //console.log(data['account']);
        ExecuteGraph(data);
      },
      failure: function(response) {
        //  alert(response);
        alert("f");
      }
    });
  } catch (e) {
    alert(e);
  }
}

这是我的页面加载量

$(document).ready(function() {
  Sys.WebForms.PageRequestManager.getInstance().add_pageLoaded(pageLoaded);
});

function pageLoaded() {
  alert("Testing");
  //GetData();
}

这是我的按钮

<asp:LinkButton ID="btnok" runat="server" CssClass="btn btn-primary okBtn" OnClientClick="GetData()" >Ok</asp:LinkButton>

1 个答案:

答案 0 :(得分:0)

您的click事件会触发该功能,但不会阻止任何事情发生...

OnClientClick="GetData()"

取消默认操作的简单示例是使用:

OnClientClick="GetData(); return false;"

还可以通过单击时传递的事件来防止默认设置并取消冒泡,您的GetData函数将需要接受它作为第一个参数。