Вы также можете взглянуть на элемент управления ListView , который является более новой версией ретранслятора, упомянутого Джо Р. В блоге ScottGu .
есть отличное руководство о том, что вы можете сделать с помощью ListView.
Ваш код в основном превратится во что-то вроде этого:
<asp:ListView id="ListView1" runat="server" enableviewstate="false">
<LayouTemplate>
<table>
<thead>
<tr>
<th scope="col">Property 1</th>
<th scope="col">Property 2</th>
</tr>
</thead>
<tbody>
<asp:Placeholder runat="server" id="ItemPlaceholder" />
</tbody>
</table>
</LayouTemplate>
<ItemTemplate>
<tr>
<td><%# Eval("objProp1" )%></td>
<td><%# Eval("objProp2" )%></td>
</tr>
</ItemTemplate>
</asp:ListView>
Эти ребята считают, что использование Eval
не является хорошей практикой, но это облегчило написание примера. Если вы представляете данные только для чтения, не забудьте отключить ViewState, иначе ваши страницы станут очень большими.
РЕДАКТИРОВАТЬ Также найдена таблица сравнения функций между различными элементами управления стиля списка здесь.