DataList逐行绑定

事件:ItemDataBound

内容:

DataList 绑定数据:逐行创建,逐行绑定(先创建行容器)

ItemCreated事件:行对象创建完成后立即触发

ItemDatabind:行对象数据绑定完成后触发

创建行

    itemCreated(创建行后 就来执行ItemCreated事件)

绑定行

    ItemDatabind(每一行绑定之后,来执行ItemDatabind事件)

e.Item.ItemType-----------代表:刚创建或绑定的项的类型(类型:页眉。页脚。普通。交替)
e.Item.DataItem  -----------代表:刚刚绑定完的项上的 所绑定的数据对象(实体对象    )
if(e.Item.ItemType == ListItemType..   )------------排除Header
{
Fruit  data=e.Item.DataItem as Fruit ;
If(data.Numbers<10)
{
  e.Item.属性(设置样式)
}----------- e.Item table表格
}

Label   lab = e.Item.FindControl(“LablNumber”) as Label;  -------------在 e.Item中查找 id是LablNumber 的控件  返回 control类型 ,代表在当前项中找到的控件对象
可以设置 lab 的属性
Lab.Width=Unit.Percentage(100); ----------- Lab.Width是 unit类型的
e.Item.ItemIndex---------当前项的索引号(从零开始)

view plaincopy to clipboardprint?
01.protected void DataList1_ItemDataBound(object sender, DataListItemEventArgs e)   
02.   {   
03.       if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)   
04.       {   
05.           Fruit data = e.Item.DataItem as Fruit;   
06.           if (data.Numbers < 10)   
07.           {   
08.               e.Item.Font.Bold = true;   
09.               Label lbl = e.Item.FindControl("lblNumbers") as Label;   
10.               lbl.Font.Bold = true;   
11.               lbl.Font.Italic = true;   
12.               lbl.ForeColor = System.Drawing.Color.Red;   
13.               lbl.BackColor = System.Drawing.Color.Yellow;   
14.               lbl.Width = Unit.Percentage(100);   
15.               lbl.BorderColor = System.Drawing.Color.Navy;   
16.               lbl.BorderStyle = BorderStyle.Dotted;   
17.               lbl.BorderWidth = Unit.Pixel(1);   
18.           }   
19.       }   
20.       //Response.Write(e.Item.ItemType+" DataBound->");   
21.   } 

 

本文来自优快云博客,转载请标明出处:http://blog.youkuaiyun.com/wqnljy/archive/2009/10/19/4699203.aspx

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值