Просмотр разметки
Объявление следующего примера кода возможно для всех 3 (ListView, DataList, Repeater)
<asp:ListView runat="server" OnItemCommand="Unnamed1_ItemCommand">
<ItemTemplate> <%# Eval("Name")%> </ItemTemplate>
<asp:ListView>
в следующих списках. Вы можете увидеть доступные шаблоны и опции для каждого из них и увидеть различия для себя
ListView (обратите внимание на редактирование, группу, вставку, макет)
- AlternatingltemTemplate
- EditltemTemplate
- EmptyDataTemplate
- EmptyltemTemplate
- GroupSeparatorTemplate
- GroupTemplate
- lnsertltemTemplate
- ItemSeparatorTemplate
- ItemTemplate
- LayoutTemplate
- SelectedltemTemplate
DataList (обратите внимание на пары стилей)
- AlternatingltemStyle
- AlternatingltemTemplate
- EditltemStyle
- EditltemTemplate
- FooterStyle
- FooterTemplate
- HeaderStyle
- HeaderTemplate
- ItemStyle
- ItemTemplate
- SelectedltemStyle
- SelectedltemTemplate
- SeparatorStyle
- SeparatorTemplate
Ретранслятор
- AlternatingltemTemplate
- FooterTemplate
- HeaderTemplate
- ItemTemplate
- SeparatorTemplate
Просмотр кода (расширенный просмотр)
CompositeDataBoundControl
посмотрите следующую иерархию классов (и связанные элементы управления).
эти элементы управления содержат другие элементы управления asp.net в своих шаблонах для отображения связанных данных пользователю
Некоторые описания для уточнения
Элемент управления ListView
Элемент управления ListView также использует шаблоны для отображения данных. Тем не менее, он поддерживает многие
дополнительные шаблоны, которые позволяют больше сценариев при работе с вашими данными. Эти шаблоны включают LayoutTemplate, GroupTemplate, ItemSeparatorTemplate .
Элемент управления ListView ( в отличие от DataList и Repeater ) также неявно поддерживает возможность
редактировать, вставлять и удалять данные с помощью элемента управления источником данных. Вы можете определить отдельные шаблоны
для каждого из этих сценариев.
Элемент управления DataList
Элемент управления DataList работает как элемент управления Repeater . Он повторяет данные для каждой строки в вашем наборе данных,
и он отображает эти данные в соответствии с вашим определенным шаблоном. Однако , он выдает данные, определенные
в шаблоне в рамках различных структур HTML. Это включает в себя варианты для горизонтального или вертикального
layout, и также позволяет установить, как данные должны повторяться, как макет потока или таблицы.
Элемент управления DataList не использует автоматически элемент управления источником данных для редактирования данных. Вместо,
он предоставляет командные события , в которых вы можете написать свой собственный код для этих сценариев. к
Чтобы включить эти события, вы добавляете элемент управления Button в один из шаблонов и устанавливаете
CommandName свойство для редактирования, удаления, обновления или отмены ключевого слова. Соответствующий
событие вызывается элементом управления DataList.
Управление повторителем
Элемент управления Repeater также использует шаблоны для определения пользовательского связывания. Тем не менее, он не показывает данные в виде отдельных записей. Вместо этого он повторяет строки данных, как вы указали в своем шаблоне. это
позволяет создавать одну строку данных и повторять ее на всей странице.
Элемент управления Repeater является шаблоном только для чтения . То есть он поддерживает только ItemTemplate.
Он неявно не поддерживает редактирование, вставку и удаление. Вы должны рассмотреть один из
другие элементы управления, если вам нужна эта функциональность, в противном случае вам придется кодировать это самостоятельно для
Повторитель управления.
Приведенные выше описания относятся к MCTS Exam 70-515 Разработка веб-приложений с использованием Microsoft.NET Framework 4 book.
DataGrid даже не упоминается в этой книге, его заменяют популярные GridView и приятно отвечают другие пользователи