2013-11-24 84 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。 –