2013-11-24 39 views
0

我在更新面板中有一个家庭成员选择控件。当我点击其中一个家庭成员选项卡时,更新面板会执行部分回发并导致页面上的其他更新面板也会进行部分回发。UpdatePanel异步请求在内容长度不匹配时挂起

我的问题是,在IE10中,当我单击几个连续的家庭成员选项卡时,我最终从Fiddler得到一个alret,内容长度为零,与响应标题报告的不同。这在Chrome或FF中不会发生,并且在本地发生的频率要低得多,因为服务器的响应速度更快。

我想这与IE10与Webkit如何处理取消的请求有关,但我不知道该怎么办。

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

有没有人看到这种行为?

回答

0

好吧,IE10挂起时,有超过4个并发异步回发运行到同一台服务器。由于每个连续的请求都呈现最后一个请求,所以我刚刚添加了Javascript以通过单击任何选项卡来取消先前的请求。

我连接到标签的单击事件的代码如下:使用*** *** StopCurrentRequest

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

任何全样本? – Kiquenet

+0

@Kiquenet对不起,我已经改变了工作场所,并没有在一段时间内使用webforms。 –