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 如何实现?

解决方案 »

  1.   

    自己做一下判断好了!coler:当前时间与数据时间判断一下,应该用什么色就用什么色
      

  2.   

    <font color="颜色"><%#Eval("datime")%></font>
      

  3.   

     <asp:Repeater ID="DataViewList" runat="server" OnItemDataBound="DataViewList_ItemDataBound">
                                <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 
                {
                }
                
                 
            }
        }
      

  4.   

    后台: public string setColor(score){
    string  style=string.Empty;
    if(score<60){
    style="color:red";
    }
    else{
    style="color:white";
    }
    return style;
    }
    //前台绑定
    style="setColor(<%#Eval('score'))"
      

  5.   

    <table>
            
                <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>
      

  6.   

    aspx页面: 
     <ItemTemplate>
          <tr style="<%#getColor(Eval("日期字段").ToString()) %>">cs页面:
       public string getColor(string t)
        {
            if (t=="1")
            {
                return "background-color:#cccccc";
            }
            else
            {
                return "background-color:#ff0000";
            }
        }
    没做日期判断你看着改吧