大概意思是
datalist中,放了一个image控件,默认不显示
   <ItemTemplate><asp:Image ID="imgJing" runat="server"  Visible="false" ImageUrl="~/Images/jing.gif" /></ItemTemplate>我在ItemDataBound 事件中这样写的,来判断符合条件的img显示,
protected void dlstForumTopic_ItemDataBound(object sender, DataListItemEventArgs e)
    {
        foreach (DataListItem item in dlstForumTopic.Items)
        {
           if (条件符合)
            {
                imgJing.Visible = true;
            }
        }
    }页面显示结果,其他的记录都显示正常,符合条件的都显示出图片,不符合条件的也不显示.
但第一条记录的img显示不出来(这个是符合条件的)我这么说不知是否能解释清楚.
希望大家给与帮助!

解决方案 »

  1.   

    把默认不显示去掉试一试 protected void dlstForumTopic_ItemDataBound(object sender, DataListItemEventArgs e)
        {
            foreach (DataListItem item in dlstForumTopic.Items)
            {
               if (条件符合)
                {
                    imgJing.Visible = true;
                }else{
                      imgJing.Visible = false;                   }
            }
        }
      

  2.   

    根据
    (孤独是为自由付出的代价) 大侠说的去掉默认Visible = false
    就正常了,这里表示感谢!
    另外还要感谢两个帮我up的兄弟~