gridview中,如何显示图片,请高手指点!!
在vs2005中,想用gridview通过读取数据库来显示图片,高手指点.我上传的文件保存在文件夹中,在数据库里存储的是图片路径,现在就是要在gridview中,绑定后显示出图片来.实在是做不出来,请各位关照!!!谢谢

解决方案 »

  1.   

    模板列里放一个image控件 image绑定路径
      

  2.   

    <asp:GridView ID="GridView1" runat="server">
                <Columns>
                    <asp:TemplateField>
                        <ItemTemplate>
                           <asp:Image ID="img1" ImageUrl='<%#Eval("数据库图片地址列名") %>' 
                                      runat="server"/>
                        </ItemTemplate>
                    </asp:TemplateField>
                </Columns>
            </asp:GridView>
    //前台直接绑定就行了
    GridView1.DataSource = DataTable/DataSet;
    GridView1.DataBind();
      

  3.   

    src=<%Eval("数据库里存放路径的字段")%>
      

  4.   

    用以下代码试试
    <asp:GridView ID="imgXX"  runat="server">
      <Columns>
        <asp:TemplateField HeaderText="图片">
          <ItemTemplate >
            <img src='<%#Eval("img_url") %>' />
          </ItemTemplate>
        </asp:TemplateField>
      </Columns>
    </asp:GridView> 
      

  5.   

    <asp:GridView ID="imgXX"  runat="server"> 
      <Columns> 
        <asp:TemplateField HeaderText="图片"> 
          <ItemTemplate > 
            <img src=' <%#Eval("img_url") %>' /> 
          </ItemTemplate> 
        </asp:TemplateField> 
      </Columns> 
    </asp:GridView> 请问这个还不行吗?
      

  6.   

    可以在数据库中存图片连接url,通过绑定数据库字段即可
      

  7.   

    确实是使用上面的办法实现,但是把地址也存在数据库里面是不利的,这样既不符合数据库的设计范式,也不利于以后的维护,如果我的 Images 文件夹移动的话,是不是我数据库里面的数据又要重新输入一遍?
    在进行图片绑定的时候,应该这么写才好:
     <asp:Image ID="img1" ImageUrl='<%# Eval("数据库里面的文件名","~/Images/{0}.jpg") %>' 
                  runat="server"/>
    "~/" 这个代表是网站的根目录,Images就是你放图片的文件夹,至于存在数据库里面的文件名,你可以带扩展名,也可以不带,如果没有带后面的扩展名的话,就必须像我这么写,在绑定的时候加上扩展名!哦,还有,绑定的控件,可以是服务器端的,也可以是客户端的,区别不大,不过推荐使用客户端的,毕竟,能够不用服务器端控件就尽量不用!
      

  8.   

    83601344 .NET 技术讨论群 刚开,请支持!
      

  9.   

    绑定数据源之后,编辑列-在可用字段中选择ImageField字段,点击添加按钮。在下方选定字段中选择刚才的ImageField字段,在右侧属性里边找到DataImageUrlField,选择相应的数据库字段就可以了。