Использование элементов управления ListView и DataPager в ASP.NET 3.5

ОГЛАВЛЕНИЕ

В Toolbox ASP.NET версии 3.5 было добавлено два новых элемента управления данными: ListView и DataPager. Элемент управления ListView предоставляет те же встроенные функции, что и GridView, но при этом они обеспечивают  больше контроля над информацией. Выходные данные ListView определяются при помощи множества шаблонов, при помощи LayoutTemplate и ItemTemplates элемента. ItemTemplate обрабатывается для каждой записи, привязанной к элементу управления ListView, и обычно на него ссылаются в LayoutTemplate.

Данный подход генерирует обработанную разметку, определенную в LayoutTemplate, вдобавок обработанную разметку, созданную ItemTemplate для каждой записи. Это работает в случаях простой обработки, но в более сложных случаях нам может понадобиться обрабатывать различную разметку форматирования для разных групп записей. К примеру, представьте, что нам нужно отобразить набор записей в трех колонках HTML элемента <table>. Для каждой записи нам понадобится выделить одну ячейку (<td>), но для каждой тройки записей нам необходимо будет создать табличную строку (<tr>). Такие специализации могут быть реализованы декларативно, при этом ListView включает в себя свойства GroupTemplate и GroupItemCount.

В данной статье мы рассмотрим способ применения свойств GroupTemplate и GroupItemCount для того, чтобы указать элементу ListView обрабатывать различную разметку отображения для каждых n записей. Мы рассмотрим два примера: один обрабатывает записи в последовательность упорядоченных списков, а другой демонстрирует способ отображения информации в таблице со множеством колонок. Читайте далее, чтобы узнать больше об этом!