2010-08-02 2 views
0

У меня есть ретранслятор, содержащий комментарии. Я собираюсь реализовать ajax paging. Я предпочел использовать updatepanel (условно) для этой вещи, но я предполагаю, что в производственной среде это будет медленным (каждый раз будет видно около 20 строк).Управление подкачкой ретранслятора

Есть ли у вас другие идеи о том, как это сделать? Я хочу сохранить элемент управления ретранслятора, так как он содержит другие элементы управления, поэтому я не могу использовать подход js (templates)/json.

ответ

0

Выполнение пейджинга внутри хранимой процедуры. Вы можете использовать общее табличное выражение с помощью функции ROW_NUMBER(), чтобы ограничить результаты до 20 строк. Использование панели обновления может быть немного медленнее, чем просто передавать данные JSON асинхронно, но хорошо работает с элементом управления Repeater.

+0

Спасибо, я сделаю это и использую управление ретранслятора. Я видел, что вы можете сделать это довольно быстро, отключив viewstate. И это будет единственная обновленная панель на странице, так что догадайтесь, что все будет хорошо. Спасибо и Позаботьтесь – Mark

+0

Вот краткий пример пейджинга с использованием Transact-SQL: ; С Contacts_CTE AS ( SELECT, Id, ROW_NUMBER() OVER (ORDER BY LastName) AS RowNum ИЗ Контакты ) ВЫБРАТЬ Id , FirstName, LastName FROM Contacts C INNER JOIN Contacts_CTE CTE ON C.Id = CTE.Id WHERE RowNum BETWEEN 1 AND 20 Вы можете легко создавать параметры для изменения жестко закодированных 1 и 20 для использования переменных PageIndex и PageCount. – Dismissile

+0

Спасибо, человек, заставил его работать. После этого все стало довольно быстро. – Mark

Смежные вопросы