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页脚

 

posted @ 2008-08-06 23:27  liuyan  阅读(258)  评论(0编辑  收藏  举报