这个简单吧,
在后台代码中定义一个protected方法,
protected string isShowIcon(object date)
{
   if()
     return "new的图标";
   else
     return "";
}
前台绑定时调用这个方法就行了
<%#isShowIcon(Eval("date"))%>

解决方案 »

  1.   

    ^_^
    把绑定的时间用 ToshortdateString()  前提要是DataTime格式哦
    转化成单纯的年月日,然后用GetDate()方法获取当前的日期,同样用ToshortdateString()转化为年月日格式,然后比较就可以了
      

  2.   

    ^_^
    要简单的话,直接在前台写一个三元表达式也可以,呵呵
    <%# Eval("DateTime").ToshortdateString() == GetDate().ToshortdateString() ? "<img src=''>" : "" %>
      

  3.   

    我现在想实现  只要一点标题打开查看内容后  new 的图标就没有了! 这个怎么搞?谢谢!
      

  4.   

    AjaxDemo我的工程是命名空间,我是使用webapplication的. <asp:Repeater ID="Repeater1" runat="server">
            <HeaderTemplate><ol></HeaderTemplate>
            <ItemTemplate>
                <li><%# ((AjaxDemo.News)Container.DataItem).Title%><img visible='<%# ((AjaxDemo.News)Container.DataItem).NewsTime==System.DateTime.Now.ToShortDateString()?true:false%>' runat="server" src="http://www.sstt.gov.cn/SSTT/2052/Aspx/Images/new.gif" /></li>
            </ItemTemplate>
            <FooterTemplate></ol></FooterTemplate>
            </asp:Repeater>namespace AjaxDemo
    {
        public partial class WebForm4 : System.Web.UI.Page
        {
            protected void Page_Load(object sender, EventArgs e)
            {
                Repeater1.DataSource = new News().NewsCollections;
                Repeater1.DataBind();
            }    }    public class News
        {   
            private string _title;        public string Title
            {
                get { return _title; }
            }
            private string _newsTime;        public string NewsTime
            {
                get { return _newsTime; }
            }        public News(string title, string newsTime)
            {
                this._title = title; this._newsTime = newsTime;
            }        public News()
            { }        public System.Collections.Generic.List<News> NewsCollections
            {
                get
                {
                    System.Collections.Generic.List<News> _NewsCollections = new System.Collections.Generic.List<News>();
                    _NewsCollections.Add(new News("title1", System.DateTime.Now.ToShortDateString()));
                    _NewsCollections.Add(new News("title2", System.DateTime.Now.AddDays(-1).ToShortDateString()));
                    _NewsCollections.Add(new News("title3", System.DateTime.Now.AddDays(-2).ToShortDateString()));
                    return _NewsCollections;
                }
            }    }}
      

  5.   

    http://www.lokcore.com/avrilxu/article.asp?id=5
    应该够详细吧
      

  6.   

    直接拉个显示图片控件然后再写<%# Eval("数据名称") %>这样可以么?
      

  7.   

    其实和datalist差不多,给楼主一个datalist代码,可以自己看看修改一个。
    前台:
    <asp:DataList ID="DataList1" runat="server" Font-Italic="False" Font-Overline="False"
                    RepeatColumns="1" RepeatDirection="Horizontal" ShowFooter="False"
                    ShowHeader="False" CellPadding="1" Width="100%" OnItemDataBound="DataList1_ItemDataBound"
                    HorizontalAlign="Left">
                    <HeaderTemplate>
                        <table border="0" cellpadding="0" cellspacing="3" width="100%" align="center" height="100%">
                    </HeaderTemplate>
                    <ItemTemplate>
                        <tr>
                            <td align="left" valign="top" width="500px" height="23px">
                                <asp:Image ID="imagex" runat="server" ImageAlign="AbsMiddle" ImageUrl="../image/list.gif" /><a
                                    href='<%# "dynamic.aspx?id="+DataBinder.Eval(Container.DataItem,"id") %>' title='<%# DataBinder.Eval(Container.DataItem,"title") %>'//标题
                                    target="_blank"><asp:Label ID="labtitle" runat="server" Text='<%# DataBinder.Eval(Container.DataItem,"title") %>'></asp:Label></a>
                                <asp:Image ID="imgnew" runat="server" ImageAlign="AbsMiddle" ImageUrl="~/image/new.gif" />//显示一个new.gif图片,表示是最新的,出是排在最前面的
                            </td>
                            <td align="right" valign="top" width="100px">
                                【<asp:Label ID="labelx" runat="server" Text='<%#DataBinder.Eval(Container.DataItem,"in_date","{0:yyyy-MM-dd}")%>'></asp:Label>】//日期
                            </td>
                        </tr>
                    </ItemTemplate>
                    <FooterTemplate>
                        </table></FooterTemplate>
                </asp:DataList>后台:
    protected void Page_Load(object sender, EventArgs e)
        {
            if (!this.IsPostBack)
            {
                SqlDataAdapter adapter = new SqlDataAdapter("select top 17 * from dynamic_table", SqlHelper.ConnectionStringLocalTransaction);
                DataSet dataset = new DataSet();
                adapter.Fill(dataset, "dynamic_table");
                this.DataList1.DataSource = dataset;
                this.DataList1.DataBind();
            }
        }
        protected void DataList1_ItemDataBound(object sender, DataListItemEventArgs e)
        {
            if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
            {
              TimeSpan span = DateTime.Now.Subtract(Convert.ToDateTime(((Label)e.Item.FindControl("labelx")).Text.Trim()));//两天内的为最新的。会显示一个new图标
                if (span.Days <=  1)
                {
                    ((Image)e.Item.FindControl("imgnew")).Visible = true;//是两天内的显示new图标
                }
                else
                {
                    ((Image)e.Item.FindControl("imgnew")).Visible = false;//不显示
                }
            }
        }
    主要就是红色的代码。