代码如下:
<itemTemplate>
  <asp:Image Runat="server" ImageUrl='<%# FormatURL(DataBinder.Eval(Container.DataItem,"id")) %>' />
</itemTemplate>图片已经绑定成功,我现在想如果绑定的文件不是图片的话,可以显示另外一个固定的图片,请问各位该怎么设置?

解决方案 »

  1.   

    把ImageUrl改成固定图片的url就可以了啊
      

  2.   

    <asp:Image  onerror="this.src='固定的.jpg'"
      

  3.   

    要明白用这个服务器控件就是来读取动态数据的,
    如果是固定的图片,那就直接<img src="图片路径" />,用不到数据绑定这么麻烦的了。
      

  4.   

    呵呵,谢谢各位,我的意思是先判断下 <%# FormatURL(DataBinder.Eval(Container.DataItem,"id")) %>是不是图片,若不是,则在绑定到我指定的图片,怎样做这个判断呢?大家给指教一下来。
      

  5.   

    或者
      <asp:Image Runat="server" ImageUrl=' <%# FormatURL(DataBinder.Eval(Container.DataItem,"id")) ==""?"固定的.jpg":FormatURL(DataBinder.Eval(Container.DataItem,"id")) %>' />
      

  6.   

    你也可以这样写:
                    if (sdr["pic"].ToString() != "")    //判断字段是否有值
                    {
                        imgPhoto.ImageUrl =  sdr["pic"].ToString().Trim();   //有就把值赋给img
                    }
                    else
                    {
                        imgPhoto.ImageUrl = "../rygl/images/touxiang.jpg";   //没有就给一个默认图片
                    }
      

  7.   

    在 databound事件里根据条件为 ((Image)e.Item.Cells[5].Controls[0]).ImageUrl=赋值!!
      

  8.   

    <%# FormatURL(DataBinder.Eval(Container.DataItem,"id")).Contains("jpg")==True?FormatURL(DataBinder.Eval(Container.DataItem,"id")):"" %>
      

  9.   

    那你就把它扔到后台去,判断呀,如果存就直接返回图片路径,不存就返回一个你给定的就行了<%#GetStr(Eval("字段"))%>前台就可以这样写了, 后台写一个方法 
    public string GetStr(object ob) 

    处理成你想要的结果就后返回就行了 
    }
      

  10.   

    // 在你 FormatURL 方法做文章protectdd string FormatURL(string obj) {
    const string DefaultImageUrl = ....
    if(obj == null) return DefaultImageUrl;//
    string imgUrl = ....
    // ...imgUrl = imgUrl.ToLower();
     // 简单判断扩展名, 如果真想严格判断,需要读取文件流,分析是否包含目标图片文件头 ....
    return (imgUrl.LastIndexOf(".gif") > 1 || imgUrl.LastIndexOf(".jpg") || imgUrl.LastIndexOf(".png"));
    }
      

  11.   

    // 在你 FormatURL 方法做文章protectdd string FormatURL(string obj) {
    const string DefaultImageUrl = ....
    if(obj == null) return DefaultImageUrl;//
    string imgUrl = ....
    // ...imgUrl = imgUrl.ToLower();
    // 简单判断扩展名, 如果真想严格判断,需要读取文件流,分析是否包含目标图片文件头 ....
    if((imgUrl.LastIndexOf(".gif") > 1 || imgUrl.LastIndexOf(".jpg") || imgUrl.LastIndexOf(".png"))) return imgUrl;
    return DefaultImageUrl
    }
      

  12.   

    如果不是图片 img肯定加载是失败 
    直接图片加载失败onerror="this.src='固定的图片.jpg'"