ASP.Net: Как сделать нумерацию страниц с помощью повторителя?

Я использую элемент управления Repeater на своем сайте для отображения данных из базы данных. Мне нужно сделать нумерацию страниц («теперь отображается страница 1 из 10», 10 элементов на страницу и т. Д.), Но я не уверен, что сделаю это наилучшим образом.

Я знаю, что элемент управления Repeater не имеет встроенной нумерации страниц, поэтому мне придется сделать свою собственную. Есть ли способ сказать элементу управления DataSource возвращать строки 10-20 из гораздо большего набора результатов? Если нет, как мне записать это в запрос (SQL Server 2005)? В настоящее время я использую ключевое слово TOP, чтобы вернуть только первые 10 строк, но я не уверен, как отображать строки 10-20.

22.08.2008 17:37:54
3 ОТВЕТА
РЕШЕНИЕ

Это не способ листать данные, но вы смотрели в элемент управления ListView ? Это дает гибкость списка ретрансляторов / данных, но со встроенной страницей, такой как вид сетки.

И для пейджинга в SQL вы хотели бы сделать что-то вроде этого

2
22.08.2008 17:41:23

Вы должны использовать PagedDataSource, он позволяет вам превратить стандартный источник данных в тот, который может быть разбит на страницы. Вот пример статьи

3
22.08.2008 17:42:04

Это был дан ответ здесь .

0
23.05.2017 12:13:33