在DataList项模板中放置了两个控件:Image和Label,Label绑定了数据库中的日期,如果数据库中的日期等于今天的日期,那么Image则显示图片,否则不显示图片。
该如何做??谢谢!!!

解决方案 »

  1.   

    <asp:Image Visible='<%#DataBinder.Eval(Container.DataItem,"date").ToString("d")==DateTime.Now .ToString ("d")%>'/>
    没试,是思路
    -------
    不行的话,在ItemDataBound事件内用程序判断,用FindControl找到Label和Image就可以处理了
      

  2.   

    已经解决了,方法是在ItemDataBound,查找Label的值进行比较,然后图片visible有没有更好的方法??
      

  3.   

    ItemDataBound内找到Label
    判断其Text
    如果是当前日期
    Label1.Text+="&nbsp;<img src='aa.gif' border='0'"/>;
      

  4.   

    <asp:image id=image1 visible=<%# Today()%>></asp:image>
    public bool Today()
    {
      bool temp=false;
      if(Label1.Text==DateTime.Now)
      {
         temp=true;
      }
      return temp;
    }
      

  5.   

    楼主如果想绑定dataList
    我只能想到这个办法:
    如果不和当天的日期不相等,给这个image绑定一个无色图片Sql语句解决
    Select (case Convert(varchar(10),data,120) when 
    Convert(varchar(10),getdate(),120) then (Select top 1 imageurl From Table) else '那张无色图片的地址' end) as 图片存储地址,---在加上你需要的字段
    From Table