Какие элементы управления ASP.NET поддерживают эффективную подкачку с помощью кода? - PullRequest
0 голосов
/ 17 сентября 2011

Я использовал GridView пейджинг с эффективным пейджингом.Что означает просто извлечь необходимые записи из базы данных.Эффективная подкачка GridView работает только в разметке.Когда вы используете код позади для управления механизмом подкачки, он больше не будет работать.

Существует ли какой-либо элемент управления ASP.NET, который поддерживает эффективную подкачку через код позади?

Ответы [ 2 ]

1 голос
/ 17 сентября 2011

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

, тогда какой компонент вы используете вПользовательский интерфейс, вам всегда нужно будет указывать индекс страницы и размер страницы при вызове базы данных.

Я убежден, что также LINQ to SQL и MS Entity Framework могут сделать это для вас так или иначедело не только в элементе управления UI, но и во всей цепочке от базы данных до UI, проходящей через бизнес-логику и уровень обслуживания, если таковой имеется.

Поставщики компонентов, такие как Telerik и DevXpress, имеют свои собственные элементы управления сеткой с некоторымиэтой логики уже реализовано, посмотрите на эту ссылку и прокрутите вниз до конца, они показывают диаграмму того, как данные загружаются из базы данных постраничным способом, что вы видите слева, это классический элемент управления сеткой, который загружает все данные ипоказывает только одну страницу в пользовательском интерфейсеПравильно, вы видите, что вы ищете, и с разными деталями (мне не нравится ограничение использования XPO из DevXpress в качестве ORM, например), вы должны быть в состоянии сделать это также с различными компонентами и технологиями (например,LINQ, EF ...)

http://www.devexpress.com/Products/NET/Controls/ASP/Grid/server-mode.xml

0 голосов
/ 20 сентября 2011

Я нашел для него один элемент управления: DataGrid.Это работает, как я хотел.

...