by 好大一小白
2010.4.24 10:34
Repeater中实现分栏显示,即类似控制每行的列数.
方法:在页面中Repeater的定义时,使用AlternatingItemTemplate.
Aspx页面如:
<table width="100%" border="0" cellpadding="0" cellspacing="0" class="12title" ID="Table5">
<asp:Repeater ID="SearchCourseRepeater" runat="server">
<ItemTemplate>
<tr>
<td><asp:Label ID="CourseNameTextLabel" runat="server" Text="CourseName"></asp:Label> </td>
<td> </td>
</ItemTemplate>
<AlternatingItemTemplate>
<td><asp:Label ID="CourseNameTextLabel" runat="server"></asp:Label> </td>
</tr>
</AlternatingItemTemplate>
</asp:Repeater>
</table>
那么AlternatingItemTemplate中即为次列.
在后台,绑定的时候,判断是那个Template即可:
// e.Item.ItemType == ListItemType.Item:第一列 // e.Item.ItemType == ListItemType.AlternatingItem):次列
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
}
这样就实现了分列显示了.