0

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

如果单击另一个链接并仅处理该链接,是否有停止页面请求加载数据的方法?

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

4

1 回答 1

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

将此函数附加到导航项的 onclick 事件,以确保在继续导航之前取消任何挂起的请求。

于 2013-01-15T10:19:29.977 回答