Как работает разбиение на страницы в ASP.NET (с использованием VB.NET)? - PullRequest
0 голосов
/ 24 сентября 2010

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

Можете ли вы сказать мне, как отображать, разбивать на страницы и сортировать эти данные без использования сетки данных или вида сетки?

Спасибо!

Ответы [ 2 ]

1 голос
/ 24 сентября 2010

Идеальное разбиение на страницы выполняется на уровне базы данных.Для этого вы создаете SP, который может принимать два параметра.Один будет нет.записей, которые вы хотите показать на каждой странице, и другой параметр не будет.страницы, на которой находится ваш пользователь.

Например, - если ваш пользователь находится на странице 1, а количество записей на странице - 20, извлеките записи из своей базы данных, где идентификатор строки находится в диапазоне от 1 до 20.см. стр. 3, затем извлеките строки с 41 по 60. Если в таблице SQL нет уникального идентификатора, вам придется использовать внутренний запрос с помощью функции ROW_NUMBER ().Ниже приведена ссылка на подкачку с помощью функции SQL Server ROW_NUMBER ().

http://www.davidhayden.com/blog/dave/archive/2005/12/30/2652.aspx

Вдоль этой логики вы также можете комбинировать сортировку.Это может быть третьим параметром для вашего SP.Вы можете сначала отсортировать данные любым способом, а затем вывести нужную страницу.

0 голосов
/ 24 сентября 2010

Сначала вы должны сохранить свои данные в объекте сеанса / viewstate / cache

Затем сгенерируйте таблицу / div в соответствии с вашими требованиями и используйте цикл для no. записей, которые вы хотите отобразить на экране * текущая страница № +1 (текущая страница нет, которую вы должны хранить в окне просмотра или в скрытом поле)

Для сортировки используйте ссылку на заголовок (используйте заголовок таблицы со ссылкой), затем для сортировки используйте Linq. (после сортировки данных вы должны заменить объект сеанса / viewstate / cache) Вы можете создать заголовок, используя имя столбца

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...