Repeater,DataList控件
Repeater:
其格式.
<html>
<body>
<form runat="server">
<asp:Repeater id="cdcatalog" runat="server">
<HeaderTemplate>
...
</HeaderTemplate>
<ItemTemplate>
...
</ItemTemplate>
<FooterTemplate>
...
</FooterTemplate>
</asp:Repeater>
</form>
</body>
</html>
使用 <AlternatingItemTemplate>:您可以在 <ItemTemplate> 元素后添加 <AlternatingItemTemplate> 元素,这样就可以描述交替行的外观了。在下面的例子中,该表格中每隔一行就会显示为浅灰色的背景:
使用 <SeparatorTemplate>:<SeparatorTemplate> 元素能够用于描述每个记录之间的分隔符。下面的例子在每个表格行之间插入了一条水平线:
在Repeater OnItemDataBound事件中
protected void parent_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
DataList list = e.Item.FindControl("child") as DataList;
DataRowView drv = e.Item.DataItem as DataRowView;
DataTable table = t_2.type_2list(int.Parse(drv["typeid_1"].ToString()), "");
list.DataSource = table.DefaultView;
list.DataBind();
}
}
e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem
e.item.itemtype指当前行的项的类型
listitemtype.item列表控件中的项
listitemtype.alternatingitem交替项
listitemtype.edititem当前处于编辑模式的项
listitemtype.header页眉
listitemtype.footer页脚