当内容长度不匹配时,UpdatePanel异步请求会挂起

时间:2013-11-24 16:14:52

标签: c# asp.net updatepanel internet-explorer-10 microsoft-ajax

我在更新面板中有一个家庭成员选择控件。当我单击其中一个系列成员选项卡时,更新面板会执行部分回发,并导致页面上的其他更新面板也进行部分回发。

我的问题是在IE10中,当我点击几个连续的家庭成员标签时,我最终得到了Fiddler的一个内容长度为零的内容,不像响应标题所报告的那样。在Chrome或FF中不会发生这种情况,并且在本地发生的情况要少得多,因为服务器的响应速度要快得多。

我想这与IE10与Webkit如何处理已取消的请求有关,但我不知道如何处理它。

我搜索了Google一段时间,但我可能没有正确的术语来找到我正在寻找的答案。

有没有人见过这种行为?

1 个答案:

答案 0 :(得分:0)

当有超过4个并发异步回发运行到同一服务器时,似乎IE10挂起。由于每个连续的请求都会呈现最后一个请求,我只需添加Javascript即可在通过单击任何标签创建新请求时取消上一个请求。

我附加到选项卡的click事件的代码如下:

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