我有一个DataList,在DataList里放了一个Image控件,绑顶的是数据库的图片,现在当图片不存在的时候,回显示一个XX,如何判断当图片不存在的时候,让Visible属性变成FALSE?谢谢!

解决方案 »

  1.   

    <asp:CheckBox id=CheckBox1 runat="server" Enabled="False" Checked='<%# ((string)DataBinder.Eval(Container, "DataItem.FLAG5"))=="Y"?"true":"false" %>'>
      

  2.   

    帮定市这样写的<asp:Image id=Image1 runat="server" ImageUrl='<%#"uploadfiles/"+ DataBinder.Eval(Container.DataItem,"pic_name") %>'>其实就是地址
      

  3.   

    <asp:Image ID="Image1" runat="server" Visible='DataBinder.Eval(Container.DataItem,"IsShow").ToString() == "true" ? true : false ' Src="..."/>
    其中:IsShow 为Bit型字段
      

  4.   

    <asp:Image ID="Image1" runat="server" Visible='DataBinder.Eval(Container.DataItem,"IsShow").ToString() == "true" ? true : false ' ImageUrl="..."/>
    其中:IsShow 为Bit型字段
      

  5.   

    帮定市这样写的<asp:Image id=Image1 runat="server" ImageUrl='<%#"uploadfiles/"+ DataBinder.Eval(Container.DataItem,"pic_name") %>'>其实就是地址----------------如果都是路径引用的话  如果出现图片出错或者图片文件信息不存在的话  显示为指定的图片 楼主一定是这个意思   呵呵 这样的话 后台最好加一个 文件的判断ImageUrl='<%#"uploadfiles/"+ GetURL(DataBinder.Eval(Container.DataItem,"pic_name")) %>'后台
    public string GetUrl(object objURL)
    {
     //判断文件是否存在
    if(file.Exsit())......
    return "数据库中的DD";
    else
    return "默认的路径";
    return
    }如果是要没有的话 就不显示那么就更改以下上面的方法public string GetUrl(object objURL)
    {
     //判断文件是否存在
    if(file.Exsit())......
    return "数据库中的DD";
    else
    return "";
    return
    }
    在这个
    ImageUrl='<%#"uploadfiles/"+ DataBinder.Eval(Container.DataItem,"pic_name") %>'
    后面加 Visible = <%# GetURL(DataBinder.Eval(Container.DataItem,"pic_name"))==""?False:True %>'就可以了 试一试 最重要 我没试啊  不负责后果 哈哈