取消链接点击asp.net上的请求

时间:2013-01-15 10:12:05

标签: c# asp.net .net-4.0 request-cancelling

我在网站上有一个主页(ASP.NET 4.0 C#),每次访问时都会加载大量数据(基本上是一个仪表板)。这可以(取决于用户)加载一段时间,所以我将每个部分分解为更新面板并单独加载它们,以便用户可以看到它加载而不仅仅是认为页面已冻结。然而,这会带来新的问题,因为如果用户不想等待并点击导航菜单(或链接)到另一个页面,他们必须等到页面完全加载后再继续。

如果点击了另一个链接并且只是处理该链接,是否还有停止加载数据的页面请求?

更多信息 - 我正在使用导航菜单所在的母版页以及主页上的ajax更新面板。

1 个答案:

答案 0 :(得分:0)

function cancelPostBack() {
  var prm = Sys.WebForms.PageRequestManager.getInstance();
  if (prm.get_isInAsyncPostBack()) {
   prm.abortPostBack();
  }
}

将此功能附加到导航项的onclick事件,以确保在导航继续之前取消任何待处理的请求。