<img width="115" height="135" src="CODE" />
  数据库里面有字段image 如果image为空 则显示默认图片 否则根据数据库里的图片路径显示  我尝试一下 没有 成功  ,希望各位可以帮一下!谢谢了!  

解决方案 »

  1.   

    使用服务器端image控件,后台判断例如if(Data["image"]==null) this.Image1.ImageUrl="默认";
    else
    this.Image1.ImageUrl = Data["imageUrl"];
      

  2.   

    <img width="115" height="135" src=<asp:Literal ID="Literal2" runat="server" /> />
    先把数据读到SqlDataReader中
    if(rdr.GetString(图片列号) == null)
      Literal2.Text = 默认图片地址;
    else
      Literal2.Text = rdr.GetString(图片列号);
      

  3.   

    <img src='/<%=pic%>' width=200 height=200 class="imgborder"  onerror="this.src='/images/nopic.jpg'">
    没有图片就是后面的 '/images/nopic.jpg' 默认图片
      

  4.   

    try
    {
    if(Data["image"]==null) this.Image1.ImageUrl="默认";
    else
    this.Image1.ImageUrl = Data["imageUrl"];
    }
    catch
    {
    没有图片字段
    }
      

  5.   

    <img width="115" height="135" src="Image.ashx" />
    然后在这个 Image.ashx文件中用代码查询数据库,根据null判断显示什么
    这个是微软的解决方案
    他的优点不需要任何状态存储,要比page和控件快很多,
    它本身就是个httphandler 
    代码:
    public void ProcessRequest (HttpContext context) {
     FileStream fs = File.Open(context.Request.PhysicalApplicationPath + "d6dd57088b97b79e0b7b821e.gif", FileMode.Open);
            byte[] fsBuffer = new byte[fs.Length+1];
            int i = fs.Read(fsBuffer, 0, fsBuffer.Length);
            fs.Close();
            context.Response.BinaryWrite(fsBuffer);
            context.Response.Flush();
    }
    这个是我 随便写的
    你可以改成从数据库中读取