Автономный контроль подкачки в ASP.NET - PullRequest
0 голосов
/ 17 февраля 2012

Проект: ASP.NET 3.5

Сервер: SQL Server 2008

Одна из страниц в проекте используется для отображения всех записей журнала (включая ошибки, информацию и т. Д.).Таким образом, в списке будет огромное количество записей.

Я хотел бы создать пользовательский элемент управления «Пейджер», чтобы я мог использовать его везде.Я не могу использовать пейджер, предоставляемый ASP.NET, потому что пейджер может иметь много дополнительных функций (таких как SelectAllRecords и т. Д.).Поэтому для 'LogListPage' я вызову функцию GetLogInfo () для получения данных.для 'OrderListPage' я буду вызывать GetOrderInfo () и т. д ...

Для каждой функции я буду передавать PageSize и CurrentPage, чтобы я мог эффективно выбрать необходимое количество записей (вместо выбора всехзаписи).

Итак, мой вопрос, как я могу создать элемент управления в качестве общего элемента управления?Потому что для каждой страницы мне приходится вызывать разные функции.Я могу сослаться на gridview страницы списка, создав публичное свойство в пользовательском элементе управления.Но если я нажимаю ссылки «Первый», «Предыдущий», «Следующий» или «Последний» пользовательского элемента управления, мне необходимо подключиться к базе данных и выбрать записи.Могу ли я передать имя функции в пользовательский элемент управления и выполнить функцию, а затем связать сетку?

1 Ответ

0 голосов
/ 17 февраля 2012

Прежде всего: начните с ЗДЕСЬ

, затем я могу предложить создать уровень абстракции между элементом управления paginator и базой данных.Если вы зададите общий режим для всей страницы, вы можете привязать ваш paginator к источнику данных, который не зависит от базы данных.

Мы говорим о журнале, поэтому абстрактная запись в журнале должна быть не такой сложной.

Вам также следует подумать о расширении элемента управления, как указано подробно ЗДЕСЬ

...