Поскольку вы не предоставили никакого кода для разбивки на страницы, я не могу создать весь код с нуля, но могу предоставить вам псевдокод, поэтому вы можете понять, как реализовать разбиение на страницы на стороне сервера.
(1) ваша функция Getdata () должна принимать два параметра, такие как Getdata (int RecordsPerPage, int Index)
(2) На основе этих параметров вы должны запрашивать конкретные данные из вашей базы данныхНапример, если index = 3 и RecordsPerPage = 10, вам нужно запросить данные с 20-30
SELECT col1, col2, ...
FROM ...
WHERE ...
ORDER BY -- this is a MUST there must be ORDER BY statement
-- the paging comes here
OFFSET (index-1)*RecordsPerPage ROWS -- skip 20 rows
FETCH NEXT RecordsPerPage ROWS ONLY; -- take 10 rows
(3) На стороне сервера должна быть функция, которая возвращает общее количество записей, напримерGetTotalNumberofRecords ()
(4) Должен быть выпадающий список на стороне клиента, который принимает пользовательский ввод для записей на странице значения.
Сейчас ..
(5) когда вы отправляете вызов в Getdata () в первый раз, вам нужно отправить Index = 0 и RecordsPerPage = 10, например (устанавливается пользователем в раскрывающемся списке)
(6) вам также необходимо отправить вызов GetTotalNumberofRecords (), затем вам нужно разделить это значение на значение RecordsPerPage (устанавливается пользователем в раскрывающемся списке)
(7) предположим, GetTotalNumberofRecords () возвращает 100, а RecordsPerPage, установленный пользователем, равен 10, затем делит 100/10 = 10, и вам необходимо создать 10 ссылок под таблицей и прикрепить обработчик событий onclick с этими ссылками, а идентификатор ссылки указывает значение индекса.Таким образом, каждый раз, когда щелкают ссылку под вашей таблицей данных, ее идентификатор указывает значение индекса, а RecordsPerPage берется из Dropdown и отправляет вызов функции Getdata ().
Надеюсь, это поможет ..