RT
比如Repeater里面有一个时间列,跟当前时间相差一个月的把这一列的背景色设置为红色,相差两个月的设置为蓝色,等等
fe1 2010-6-2 17:27:57
fe2 2010-5-22 14:42:33
fe3 2010-4-22 14:42:58
fe4 2010-3-22 14:43:35 如何实现?
比如Repeater里面有一个时间列,跟当前时间相差一个月的把这一列的背景色设置为红色,相差两个月的设置为蓝色,等等
fe1 2010-6-2 17:27:57
fe2 2010-5-22 14:42:33
fe3 2010-4-22 14:42:58
fe4 2010-3-22 14:43:35 如何实现?
<ItemTemplate>
<tr bgcolor="#F1F1F1" style="height: 22px;">
<td style="text-align: center; width: 40px;">
<asp:Label ID="TimeLabel" runat="server" Text='<%# Eval("字段")%>'></asp:Label>
</td>
</tr>
</ItemTemplate>
</asp:Repeater>
protected void DataViewList_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
Label TimeLabel = (Label)e.Item.FindControl("TimeLabel");
string Time=TimeLabel.Text;
//在这儿比较,最给TimeLabel.Text="值";你想要什么颜色就写什么颜色
if()
{
}
else
{
}
}
}
string style=string.Empty;
if(score<60){
style="color:red";
}
else{
style="color:white";
}
return style;
}
//前台绑定
style="setColor(<%#Eval('score'))"
<tr>
<td style='background-color:red' >fe1</td>
<td style='background-color:red' >2010-6-2 17:27:57</td>
</tr>
<tr>
<td style='background-color:blue' >fe2</td>
<td style='background-color:blue' >2010-5-22 14:42:33</td>
</tr>
</table>
<ItemTemplate>
<tr style="<%#getColor(Eval("日期字段").ToString()) %>">cs页面:
public string getColor(string t)
{
if (t=="1")
{
return "background-color:#cccccc";
}
else
{
return "background-color:#ff0000";
}
}
没做日期判断你看着改吧