我有一张表,里面有用户的很多信息,其中就有用户的图片地址。而有的用户没有图片。图片字段为空。现在我用SQL语句读取用户数据,并绑定到Datalist上,有图片的自然就绑定上了,没有图片的。就绑定了一个带X的图片。也没是没有图片。我想给它绑定一张默认图片no.jpg 。这个该怎么办。请指教

解决方案 »

  1.   

    我有一张表,里面有用户的很多信息,其中就有用户的图片地址。而有的用户没有图片。图片字段为空。现在我用SQL语句读取用户数据,并绑定到Datalist上,有图片的自然就绑定上了,没有图片的。就绑定了一个带X的图片。也就是没有图片。这样很不好看。如果是没有图片的记录,我想给它绑定一张默认图片no.jpg 。这个该怎么办。请指教
      

  2.   

     <img src='<%#((Eval("TitlePic")==null || Eval("TitlePic")=="")? "images/no.jpg": (MFunction.ProductPicPath +Eval("TitlePic"))) %>' />
      

  3.   

    sql处理的话 就是 ISNULL('imgUrl','默认图片路径')
    也可以在数据绑定的时候,循环判断如果为空,则赋给绑定默认路径
      

  4.   

    你把图片那一列添加一个默认值,这个默认值就是你的no.jpg图片的路径
    就是列默认值属性数据添加
      

  5.   

    src='<%#Eval("img").ToString() == ""?"no.jpg":Eval("img")%>'
      

  6.   

    或者
    <img onerror="this.src='no.jpg'"
      

  7.   

    查询的时候就绑定它:
    select .... isnull(图片地,'images/no.jpg') from 用户表
      

  8.   

    6楼的解决了问题。但我同时问一下,查询信息里有男和女,如果是女的没照片,则绑定默认nogirl.gif,如果是男的没照片,则绑定noboy.gif.这个又该如何实现。
      

  9.   

    复杂的方法你最好写一个函数处理
    src='<%#ShowImage(Eval("xingbie").ToString(),Eval("img").ToString())%>'
      public String ShowImage(string x, String m)
      {
        if (x == "男") //或者其他判断
        {
          if (String.IsNullOrEmpty(m))
          {
            return "noboy.jpg";
          }
          else
          {
            return m;
          }
        }
        else if (x == "nv") //或者其他判断
        {
          if (String.IsNullOrEmpty(m))
          {
            return "nogirl.jpg";
          }
          else
          {
            return m;
          }
        }
        else
        {
          return "noMan.jpg";
        }
      }
      

  10.   

    继续利用六楼的方法。。
    在后台写个 方法 
    src='<%# GetPhoto()%>'//以下是伪代码,只是思路
    public string GetPhotos()
    {
      if(判断男....){.return noboy.gif}
      else if(判断女....){return nogirl.gif}
    }
      

  11.   

    <img src='<%#(Eval("TitlePic")==null || Eval("TitlePic")=="")? "images/no.jpg": Eval("TitlePic") %>' />
     
      

  12.   

    有几种办法,一种是你在绑定的时候,判断图片名称是否为空,上面的都说了,就不罗嗦了,还有一种就是在你的sql语句动手脚,用isnull(tuPianZiDuan,'no.jpg')这样也可以避免问题
      

  13.   

    eg select x,x2,x3,x4,x5.......isnull(tupian,'no.jpg') from tablename