2012-01-24 1 views
0

Я использую элемент управления ASP.NET UpdateProgress вместе с UpdatePanel, чтобы получить некоторые данные через веб-службу, обновить некоторые материалы на локальном компьютере и показать, как это работает.UpdateProgress не закрывается, когда запрос занимает много времени

Проблема заключается в том, что, когда вызов веб-службы занимает много времени, счетчик не исчезнет (как будто он заснул, слушая ответ асинхронного ответа). Содержимое будет обновляться локально (я могу видеть изменения в БД), но счетчик не пойдет, пока я не обновляю страницу.

p.s Когда данные малы, это работает отлично, и вращатель останавливается, когда процесс заканчивается.

Есть ли опция таймаута, которую я должен установить или что-то еще?

EDIT: Я использую обработку ошибок на странице и выплюнул любые ошибки, возникшие в окне предупреждения JS. Кроме того, этот метод предназначен для отката транзакций БД, если он сталкивается с ошибкой, которая не происходит.

+1

Возможно, у вас была ошибка, и вы не исправили ошибку. – leppie

+0

См. Мое редактирование. – webnoob

ответ

3

Время ожидания UpdateProgress контролируется с помощью AsyncPostBackTimeout в менеджере сценариев вашей страницы (или главной странице, если там находится диспетчер сценариев). Вы можете установить это значение равным нулю для отсутствия таймаута.

+0

А, я проверю это и отчитаю. Благодарю. – webnoob

+0

Казалось, это сработало! Спасибо за ваш ответ. – webnoob

+1

тайм-аут по умолчанию составляет 90 секунд, поэтому, если ваш запрос длиннее, чем может быть какое-то следствие событий, вызывающих вашу проблему – Paul