为前3列新闻添加NEW图标,是没有控制到,问题在哪?
前台:<asp:Repeater ID="Repeater2" runat="server" OnItemCommand="Repeater2_ItemCommand">
<ItemTemplate>
<li><a href="newsmore.aspx?id=<%#Eval("id") %>" title="<%#Eval("title") %>"><%#Eval("title") %></a><img  id="Image1"src="img/whatsnew.gif" alt=""/></li>      
</ItemTemplate>
</asp:Repeater>
后台:
protected void Repeater2_ItemCommand(object source, RepeaterCommandEventArgs e)
    {
        for (int i = 0; i < Repeater2.Items.Count; i++)
        {
            if (i < 3)
            {
                ((Image)Repeater2.Items[e.Item.ItemIndex].FindControl("Image1")).Visible = true;
            }
        }
    }

解决方案 »

  1.   

    在ItemDataBound事件里
    if(e.Item.ItemIndex < 3)
    {
        隐掉image
    }
      

  2.   

    <asp:Repeater ID="Repeater2" runat="server" OnItemCommand="Repeater2_ItemCommand">
    <ItemTemplate>
    <li><a href="newsmore.aspx?id=<%#Eval("id") %>" title="<%#Eval("title") %>"><%#Eval("title") %></a><img runat="server"  id="Image1"src="img/whatsnew.gif" alt="" visible='<%#Container.ItemIndex<3%>'/></li>      
    </ItemTemplate>
    </asp:Repeater>
      

  3.   

    <%# Container.ItemIndex<3?"<a href=\"\" ...":""%>