Визуальный фидбэк в ASP.NET AJAX с помощью элемента управления UpdateProgress - Предоставляем визуальный фидбэк во время частичного постбэка
ОГЛАВЛЕНИЕ
Предоставляем визуальный фидбэк во время частичного постбэка
Поскольку браузер по своей природе не предоставляет визуального фидбэка пользователю, когда происходит частичный постбэк, нашей обязаностью в данной ситуации является внедрение данной функциональности в веб-страницу. Вы можете увидеть такой фидбэк в действии, посетив какую-нибудь страницу, использующую Ajax. Например, GMail (почтовый онлайн сервис Google) отображает текст "LOADING" в правом верхнем углу страницы когда пользователь переходит на следующую страницу почтового ящика, фильтрует отображенные письма по ярлыку, либо инициирует частичный постбэк каким-либо другим способом. Другие сайты оповещают пользователя о том, что частичный постбэк в данный момент обрабатывается путем отображения анимированного GIF изображения, например,вращающегося индикатора.
Добавление такого визуального метода оповещения в ответ на частичный постбэк явялется несложной задачей, если использовать ASP.NET AJAX Framework. Вот вкратце все, что нам надо сделать:
- Добавьте элемент управления UpdateProgress на веб-страницу
- Установите его AssociatedUpdatePanelID свойство в значение ID той UpdatePanel на странице, для которой вы хотите отобразить визуальный фидбэк когда будет вызван частичный фидбэк. (Для получаения более подробной информации об использовании элемента управления UpdatePanel смотрите статью "Используем UpdatePanel" в данной серии.)
- Определите разметку, которую вы хотите создать во время частичного постбэка в ProgressTemplate элемента UpdateProgress. (Если вы добавляет содержимое при помощи Designer, вы можете напрямую вписать тип текста в элемент UpdateProgress, так же, как и перетащить и бросить веб-элемент управления из инструментария Toolbox.)
Это все!