Я пытаюсь разбить таблицу на страницы, и хотя у меня уже работает разбиение на страницы, каждая страница отображается в одной строке вместе со ссылками «Предыдущая / Следующая», в результате чего HTML-страница ломается, если есть много результатов (которые часто бывают ).
Я бы хотел отображать страницы группами по 10, например 1 ... 10, если вы находитесь на странице 10 и нажимаете «Далее», тогда оно меняется на 11-20 и так далее. Как мне это сделать?





Если вы использовали MySQL, вы можете выполнить разбиение на страницы прямо в sql, примерно так:
SELECT ...
FROM
WHERE
LIMIT pagenum*pagesize, (pagenum+1)*pagesize
отредактировано: сначала я подумал, что указанный выше sql был для sqlserver.
Одним из решений было бы позволить клиентской стороне выполнять подкачку. Если стол не слишком длинный, это сработает. Мы используем следующий плагин jQuery: http://sprymedia.co.uk/dataTables/example_multiple_tables.html
Уэйн. Я бы порекомендовал вам взглянуть на библиотека ajaxed asp. Это все еще активный классический проект ASP, который обеспечивает общую подкачку страниц (для всех типов структур данных), а также использует механизм подкачки в своем Дататируемый контроль.
Этот элемент управления легко позволяет вам создать таблицу с помощью только SQL-запроса. Похож на Datagrid от asp.net. Также полностью AJAX.
Проверьте примеры данных, и вы увидите пакетное разбиение по страницам и многое другое ... все полностью настраиваемое.
Поддерживаемые БД: MySQL, sqlite, MS Access, MS Sqlserver, Oracle.
УХ ТЫ. Я обязательно проверю это - это выглядит действительно изящно, и я все равно использовал некоторые лучшие практики, подобные Rails, для своего приложения.
@Kev: Ты меня понял ... Я не уверен ... Прошло много времени с тех пор, как я программировал с использованием классических asp и sqlserver.