在vs2005,asp.net中,在发布的目录下有个images文件夹,保存图片,数据库中photo字段保存的是图片的文件名,请问girdview中如何把图片显示出来呢?
如果可以的话,请高手共享前台、后台的代码,谢谢!

解决方案 »

  1.   

    可以弄个模板列,里面放 picture ,在bound事件中,根据路径去加载到 picture中
      

  2.   

    <ItemTemplate>  
      <asp:ImageID="aa" Runat="Server" ImageURL=' <%# GetImg(Eval("").ToString()#%>'
      </ItemTemplate>  
      </asp:TemplateField>  public string GetImg(string str)
    {
     if(str=="")
      return "~/gbbj.bmp";
    else
      return "~/gongz.bmp";
    }
    或 <asp:ImageID="aa" Runat="Server" ImageURL=' <%# Eval("")%>'>
      

  3.   

    模板列<asp:Image 设置路径<%# Page.ResolveUrl("~/image/"+Eval("path"))%>
      

  4.   

    <ItemTemplate>   
      <asp:Image ID="Image1" Runat="Server"  >'
      </ItemTemplate>   
      </asp:TemplateField>   protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e){
       if (e.Row.RowIndex < 0)
       return;
       string strPersonName = (string)DataBinder.Eval(e.Row.DataItem, "personName");   Image tmp_Image = (Image)e.Row.Cells[2].FindControl("Image1");
       //图片路径   string strPath = "~/photo/" + strPersonName.Trim() + ".JPG";   string strPhotoPath = Server.MapPath(strPath);   //显示图片
       tmp_Image.ImageUrl = strPhotoPath;
    }
      

  5.   

    Refer:
    http://www.cnblogs.com/insus/articles/1425489.html
      

  6.   

    转成莫班列就可以了,html代码随意自己写
      

  7.   

    直接获取图片路径加到url就可以了
      

  8.   

    模板列中  imageUrl = <%#Eval( URL )%>