0

У меня есть выбор выбора члена семьи внутри панели обновления. Когда я нажимаю одну из вкладок членов семейства, панель обновления выполняет частичную обратную передачу и заставляет другие панели обновлений на странице выполнять частичную обратную передачу.Апсинхронный запрос UpdatePanel зависает, когда есть несоответствие длины содержимого

Моя проблема заключается в том, что в IE10, когда я нажимаю несколько последовательных вкладок членов семьи, я в конечном итоге получаю от Fiddler информацию о том, что длина содержимого равна нулю, в отличие от той, которая указана заголовком ответа. Этого не происходит в Chrome или FF и происходит гораздо реже локально, где ответ сервера намного быстрее.

Я предполагаю, что это связано с тем, как IE10 против Webkit обрабатывает отмененные запросы, но я понятия не имею, что с этим делать.

Я искал Google некоторое время, но у меня может не быть правильной терминологии, чтобы найти ответ, который я ищу.

Кто-нибудь видел это поведение?

ответ

0

Ну, похоже, что IE10 зависает, когда на один и тот же сервер работает более 4 одновременных асинхронных обратных передач. Поскольку каждый последовательный запрос отображает последний вопрос, я только что добавил Javascript, чтобы отменить предыдущий запрос, когда новый сделан, щелкнув любую из вкладок.

код я прикрепил к храповой случае вкладок выглядит следующим образом:

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

любой полный образец с использованием *** StopCurrentRequest ***? – Kiquenet

+0

@Kiquenet Извините, с тех пор я сменил рабочее место и не работал с веб-формами через некоторое время. –