Для встроенного решения asp.net используйте <asp:UpdatePanel>
вместе с элементом управления <asp:Timer>
.
Настройте панель обновления на обновление, основываясь на событии Timers Tick.Тогда это будет только обновлять контент на панели обновлений.
ОДНАКО, это быстрое и грязное решение (на мой взгляд), потому что, хотя контент на странице обновляется только на панели обновлений, вся страницафактически отправляется обратно каждый раз, и все, что находится внутри метода Page_Load
, будет обрабатываться снова.
Другим решением будет использование некоторого javascript ajax и обновление только того, что вам нужно обновить.Отличная библиотека javascript, которая поможет вам в этом, - это jQuery, а затем используйте функции AJAX.Это позволит вам перезагрузить области, которые вам нужны, и даст вам намного больший контроль над происходящим.
Я бы забыл об AJAX Control Toolkit и больше посмотрел бы на jQuery Ajax и jQuery UI.