【问题标题】:How to stop page loading every time after clicking button?每次点击按钮后如何停止页面加载?
【发布时间】:2019-11-02 00:00:27
【问题描述】:

这是我的功能。

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>

【问题讨论】:

  • 您绝不会取消链接按钮所做的帖子
  • 您好,Md Abdul Mannan,感谢您提出问题 - 请为您的代码使用“代码”选项,而不是“引用”选项。代码缩进 4 个或更多空格。引号使用 ">" 语法。
  • 看看这个链接能不能帮到stackoverflow.com/questions/27759380/…

标签: c# jquery


【解决方案1】:

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

OnClientClick="GetData()"

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

OnClientClick="GetData(); return false;"

也可以使用通过单击传递的事件来防止默认和取消冒泡,您的GetData 函数需要接受它作为第一个参数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-13
    • 2016-02-01
    • 2013-05-15
    • 2014-04-29
    • 1970-01-01
    相关资源
    最近更新 更多