<asp:Repeater ID="Repeater3" runat="server">
                  <ItemTemplate>
                 <div class="newsL">
                 <div class="newsL1"><a href="cases_show.aspx?id=<%#Eval("id")%>"><%#Eval("CasusTitle")%></a> </div>
                 <div class="newsL2"><a href="<%#Eval("uRL") %>"><asp:Image ID="Image1" ImageUrl="~/images/btnd3.jpg" runat="server" /></a></div>
                </div>
                  </ItemTemplate>
                  <AlternatingItemTemplate>
                  <div class="newsL">
                 <div class="newsL1"><a href="cases_show.aspx?id=<%#Eval("id")%>"><%#Eval("CasusTitle")%></a> </div>
                 <div class="newsL2"><a href="<%#Eval("uRL") %>"><asp:Image ID="Image1" ImageUrl="~/images/btnd3.jpg" runat="server" /></a></div>
                </div>
                  </AlternatingItemTemplate>
                  </asp:Repeater>如何<%#Eval("uRL") %>为空的我想把Image  隐藏掉
我实现不了,请教

解决方案 »

  1.   

    <asp:Image ID="Image1" ImageUrl="~/images/btnd3.jpg" runat="server" Visible='<%#Eval("uRL")==null?false:true %> '/>
    or set this Image's style="diplay:none"
      

  2.   

    如果没有什么必要,asp:image还是少用,最好用<img />
      

  3.   

    遍历每一项,代码如下for(int i=0;i<Repeater1.Items.Count;i++)//Repeater1是你的Repeater的ID
    {
       Image Image1=(Image)Repeater1.Items[i].FindControl("Image1");
       if(Image1.ImageUrl==null)
            Image1.Visible=false;
    }