我的代码如下:
<div align="center" name="Image"><img src='<%# DataBinder.Eval(Container.DataItem, "ImgLink") %>' border="0"><asp:Button id="Button1" runat="server" Text="Button"></asp:Button></div>
  我的问题是怎么判断当没有图片链接的时候, 不要显示这个DIV?

解决方案 »

  1.   

    后台控制阿
    绑定ItemDataBound事件,然后判断
    if (e.Item.ItemIndex >= 0)
    {
        if DataBinder.Eval(e.Item.DataItem,"ImgLink")==""
        {e.Item.FindControl("Button1").Visible=false;
    e.Item.FindControl("ImgLink").Visible=false; //或者直接那个层的id也可以
    }
    }
      

  2.   

    同意,用PANEL
    先反VISIABLE设置为FALSE
    用的时候设置为TRUE
      

  3.   

    yichuan1982(土豆,还是煮火锅最好吃) 正确
      

  4.   

    问题是要把这段代码写在那里?
    this.RepeaterArticle.DataSource = ds.Tables["Articles"].DefaultView;
    this.RepeaterArticle.DataBind();
    写在这一段的前面吗?
      

  5.   

    qqdao(青青岛):请问在那儿添加ItemDataBound事件的代码?