Обновление огня происходит независимо от времени обработки
Можно ли уволить мой UpdateProgress
чтобы анимация загрузки отображалась в течение заданного периода времени, даже если обработка заканчивается быстрее?
У меня есть выпадающий список, который изменяет результаты в таблице при выбранном изменении индекса, и он обрабатывается слишком быстро, поэтому пользователям трудно определить, произошло ли что-нибудь.
Я хочу, чтобы мой загрузочный gif появлялся на полсекунды, чтобы показать, что что-то произошло. Возможно ли это через панель управления обновлением или мне нужно написать какой-нибудь javascript для этого?
В дополнение к этому я не хочу делать что-то по нажатию кнопки, как:
System.Threading.Thread.Sleep(1000);
1 ответ
По документации:
По умолчанию
UpdateProgress
управление ждет.5
секунд (500 milliseconds
), прежде чем он отображает свое содержимое. Это помогает предотвратить мигание элемента управления, если асинхронная обратная передача очень быстрая. Вы можете указать задержку, установивDisplayAfter
имущество.
Таким образом, вы можете установить это значение на другое, чтобы установить UpdateProgress
появляться быстрее. Но я думаю, что это не может решить вашу проблему, поэтому попробуйте это:
Если вам нужен более точный контроль над
UpdateProgress
элемент управления, вы можете предоставить клиентский скрипт дляbeginRequest
а такжеendRequest
события изPageRequestManager
учебный класс. вbeginRequest
обработчик событий, вы можете отобразить элемент DOM, который представляетUpdateProgress
контроль. вendRequest
обработчик событий, вы можете скрыть это.
Вы можете сохранить дату и время начала вашего обратного вызова, а в конце запроса просто проверьте это значение.