事件: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