<%@Page Language="C#"%>
<%@Import Namespace="System.Data"%>
<script runat="server">
void Page_Load(object src,EventArgs e){
if(!Page.IsPostBack)
BindData();
}
void BindData(){
DataTable table=new DataTable();
table.Columns.Add(new DataColumn("name",typeof(string)));
table.Columns.Add(new DataColumn("time",typeof(DateTime)));
DataRow row;
Random rdm=new Random();
for(int i=0;i<10;i++){
row=table.NewRow();
row["name"]="name "+i.ToString();
row["time"]=DateTime.Today.AddDays(rdm.Next(-8,0));
table.Rows.Add(row);
}
grid.DataSource=table;
grid.DataBind();
}string GetImagePath(DateTime dtime){
int days=DateTime.Today.Subtract(dtime).Days;
if(days<3)
return "greenbulb.gif";
if(days<5)
return "bluebulb.gif";
return "redbulb.gif";
}void dataGrid1_ItemDataBound(object src,DataGridItemEventArgs e){
if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem){
e.Item.Cells[2].Text="<img src=\""+GetImagePath((DateTime)((DataRowView)e.Item.DataItem)["time"])+"\">";
}
}
</script>
<HTML>
<HEAD>
<TITLE> Webdiyer制造:) </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="Webdiyer">
</HEAD><BODY>
<form runat="server">
<asp:DataGrid runat="server" id="grid" autogenerateColumns="false" width="300" onItemDataBound="dataGrid1_ItemDataBound">
<Columns>
<asp:BoundColumn HeaderText="name" DataField="name"/>
<asp:BoundColumn HeaderText="time" DataField="time"/>
<asp:BoundColumn HeaderText="在后台绑定的图片"/>
<asp:TemplateColumn HeaderText="在前台绑定的图片">
<ItemTemplate>
<img src='images/<%#GetImagePath((DateTime)((DataRowView)Container.DataItem)["time"])%>' width="40" height="40" alt='<%#GetImagePath((DateTime)((DataRowView)Container.DataItem)["time"])%>'>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:DataGrid>
</form>
</BODY>
</HTML>