假设我用Repeater的数据列表里面,有项目开始日,状态,任务名称,项目限定日(项目完成日期)等字段,如果当前时间超过了项目的限定日期,也就是当前项目过期了,我想要那个状态列表的显示为超时,该怎么弄?求代码

解决方案 »

  1.   

    在rep的Itemdatabind事件中进行判断,获取你该Item的时间,如果小于当前事件,就修改背景图片
      

  2.   

    很简单,在绑定url时写Image='<%# GetUrl((DateTime)Eval("项目限定日")) %>'
    然后你就可以随时修改这个独立的数据转换方法,例如protected string GetUrl(DateTime dt)
    {
        if(DateTime.Now<dt)
            return "a.png";
        else 
            return "b.png";
    }
      

  3.   

    在属性中,使用绑定表达式,首先获取属性/字段内容 Eval,然后使用一个自定义的方法转换内容成为自己要的结果,最终将转换结果绑定到控件的属性上!这是最基本的绑定表达式的编程模式。应该在你学习绑定表达式的第一时间,作为入门方法,广泛使用。
      

  4.   

    属性名不小心少写了几个字母,应该是ImageUrl='<%# GetUrl((DateTime)Eval("项目限定日")) %>'