Member 8057273 Ответов: 1

Добавить элементы в datalist на панели обновления при нажатии кнопки Загрузить еще


Привет.
У меня есть панель обновления, которая содержит элемент управления datalist, внутри шаблона элемента этого datalist есть несколько меток.
Вот что мне нужно сделать:
Изначально datalist покажет 50 лучших строк из базы данных.
Когда я нажму на кнопку load more, произойдет частичная обратная передача, которая извлечет еще 50 строк из базы данных.
Теперь один из подходов, который я использовал ранее, состоит в том, чтобы извлечь (старые строки + новые 50) и повторно назначить этот новый datatable datalist.
Однако у этой стратегии есть проблема. Когда требуется слишком много данных, извлечение их всех снова и снова создает нагрузку на сервер.
Итак, я хочу вот чего: при нажатии кнопки load more должны быть извлечены только новые 50 строк. Старые данные должны оставаться нетронутыми внутри datalist, а новые данные добавляются в таблицы.

Что я уже пробовал:

Не знаю, как сделать этот подход.

1 Ответов

Рейтинг:
0

Vincent Maverick Durano

Во-первых, не используйте для этого UpdatePanel. Вместо этого вы можете использовать AJAX для загрузки следующего результирующего набора на страницу. Вы можете применить концепцию "бесконечной прокрутки", чтобы загрузить остальные данные во время прокрутки или нажать кнопку "еще".

Взгляните на это, например: http://www.aspsnippets.com/Articles/Load-data-while-Scrolling-Page-down-with-jQuery-AJAX-and-ASPNet.aspx[^]

Просто сделайте быстрый поиск в google, чтобы найти больше примеров в интернете.