Обновление огня происходит независимо от времени обработки

Можно ли уволить мой UpdateProgress чтобы анимация загрузки отображалась в течение заданного периода времени, даже если обработка заканчивается быстрее?

У меня есть выпадающий список, который изменяет результаты в таблице при выбранном изменении индекса, и он обрабатывается слишком быстро, поэтому пользователям трудно определить, произошло ли что-нибудь.

Я хочу, чтобы мой загрузочный gif появлялся на полсекунды, чтобы показать, что что-то произошло. Возможно ли это через панель управления обновлением или мне нужно написать какой-нибудь javascript для этого?

В дополнение к этому я не хочу делать что-то по нажатию кнопки, как:

System.Threading.Thread.Sleep(1000);

1 ответ

По документации:

По умолчанию UpdateProgress управление ждет .5 секунд (500 milliseconds), прежде чем он отображает свое содержимое. Это помогает предотвратить мигание элемента управления, если асинхронная обратная передача очень быстрая. Вы можете указать задержку, установив DisplayAfter имущество.

Таким образом, вы можете установить это значение на другое, чтобы установить UpdateProgress появляться быстрее. Но я думаю, что это не может решить вашу проблему, поэтому попробуйте это:

Если вам нужен более точный контроль над UpdateProgress элемент управления, вы можете предоставить клиентский скрипт для beginRequest а также endRequest события из PageRequestManager учебный класс. в beginRequest обработчик событий, вы можете отобразить элемент DOM, который представляет UpdateProgress контроль. в endRequest обработчик событий, вы можете скрыть это.

Вы можете сохранить дату и время начала вашего обратного вызова, а в конце запроса просто проверьте это значение.

Другие вопросы по тегам