В ответ на комментарий Анди: What do you mean the update panel isn't AJAX?
Сначала поговорим о том, что происходит на обычной веб-странице.Нет AJAX, нет панелей обновлений.
Страница извлекается с сервера и любого внешнего JavaScript, внешнего CSS, изображений и т. Д. Каждая из них является HTTP-запросом.Таким образом, у вас может быть 5,10,20+ http запросов к тому времени, как вы закончите.Цель состоит в том, чтобы иметь как можно меньше, так как вы можете иметь только два запроса одновременно (есть способы обойти это).
Проблема в том, что если мы захотим изменить небольшое количество данных настраницу, которая требует от нас получить его с сервера?Может быть сумасшествием отправлять обратно страницу и возвращать все те же неизмененные данные, а также обрабатывать все http-запросы.В этом прелесть AJAX, мы можем использовать javascript для общения с сервером и вернуть нам некоторые данные.Он будет использовать только один http-запрос, и мы вернем только данные.Другими словами, это намного быстрее, потому что это всего лишь один http-запрос и небольшой размер файла.Кроме того, нет мерцания страницы, потому что мы не запросили новую страницу с сервера.
С другой стороны, панель обновлений создает впечатление AJAX (без мерцания страницы), но все равно отправляет сообщение обратно.и вы берете на себя все ненужные HTTP-запросы.Это означает, что, хотя вы не получаете мерцание страницы, вы все равно получаете задержку интерфейса, потому что получение данных занимает больше времени, чем настоящий вызов AJAX.