asp.net - постоянно обновлять сетку - PullRequest
0 голосов
/ 12 июля 2011

У меня есть веб-приложение asp.net.Основной поток запускает дочерний поток, который заполняет (с высокой скоростью) DataTable случайными сгенерированными данными.Я храню DataTable в объекте Application.

Я хочу привязать представление таблицы к этому DataTable каждый раз, когда в таблицу добавляется новая строка.

Как мне это сделать?Как основной поток может вызывать DataBind в моем GridView при каждом обновлении DataTable?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 12 июля 2011

Нет, не может. Лучше всего поместить это либо в панель обновлений с таймером, который проверяет наличие обновлений, либо с помощью ajax-вызова, чтобы проверить, изменилось ли количество строк, и если да, то обновите панель обновлений. Существуют и другие «менее простые» варианты, такие как push-уведомления (например, кометный фреймворк)

Что вы пытаетесь достичь, что должно иметь обновление в реальном времени? Большинство веб-приложений используют технику опроса для проверки сервера.

0 голосов
/ 12 июля 2011

Привязка сетки в представлении к набору данных в приложении требует обратной передачи.Если вы программно добавляете строки с высокой скоростью, вам нужно будет сделать тонну постбэков для каждой вставки (что будет грязно), или вы будете удовлетворены нормальной частотой постбэков.

Если вы хотите быстро поместить их в таблицу без обратных передач, вам нужно добавить их в представление с помощью скрипта, а затем отправить обратно в приложение по расписанию.

...