none
Как обновить данные в гриде при использовании UpdatePanel? RRS feed

  • Вопрос

  • Доброе время. Создал ScriptManager, UpdatePanel - в ней data GridView, связанная с таблицей БД, вывел также в UpdatePanel - Label с указанием текущего времени, создал Timer, таймер-интервал задал.  Создал в UpdatePanel триггер на событие тик таймера (AsyncPostBackTrigger). Данные в гриде обновляются тогда, когда нажимаю сортировку, редактирование... , время обновляется через интервал таймера - ок. Как обновлять данные в гриде без операций(соpтировки, удаления, редактирования) с гридом (как в WindowsForms - Adapter.Fill ?) ?

    9 августа 2010 г. 7:30

Ответы

Все ответы

  • Попробуй GridView.DataBind();
    • Помечено в качестве ответа Igor Basmanov 9 августа 2010 г. 17:58
    9 августа 2010 г. 9:19
  • Все ОК, вроде бы вчера и пробовал - databind(), оказалось - именно так и надо.
    9 августа 2010 г. 18:00
  • Добавлю лишь то, что UpdatePanel тут ни при чем. DataBind нужно вызывать всегда.
    11 августа 2010 г. 15:53
  • Вопрос был на обновление данных при использовании AJAX - UpdatePanel, данные в гриде выводились, но не обновлялись. В обработчик тика вставил  databind() - обновляется через заданный интервал.
    12 августа 2010 г. 16:39
  • вообще-то akrakovetsky прав, DataBind просто обновляет данные в гриде, и в случае полных постбеков, и в случае UpdatePanel. Без него грид будет показывать всегда одни и те же данные, которые были сохранены во viewstate во время первого DataBind. Который вызывается автоматически при первой загрузке страницы, в случае привязке контрола через DataSourceId.
    12 августа 2010 г. 19:37