如何在数据库值作为图像路径进行检索时将图像数据绑定到gridview? [英] How to Bind image data to gridview when retrive in database value as image path?

查看:68
本文介绍了如何在数据库值作为图像路径进行检索时将图像数据绑定到gridview?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

任何人都可以告诉....

当数据库值作为图像路径进行检索时,如何将图像数据绑定到gridview?

Thnk u ...

解决方案

如果我正确,那么你的数据库中有图像路径,但图像存储在文件夹中的某个位置,你想在网格视图中显示这些图像。

你可以用两种方式做到这一点:

1)在网格视图中添加一个Image控件,并将图像url指定为如下:

< pre lang =xml> < asp:TemplateField >
< asp:Image runat = server ID = < span class =code-keyword> Img1 ImageUrl =' <% #Eval( ImagePath %> ' > < / asp:图片 >
< / asp:TemplateField >





2)在网格中添加一个Image控件并将路径OnRowDataBound事件绑定为如下 -



  protected   void  Grid1_OnRowDataBound( object  sender,GridViewRowEventArgs e)
{
if (e.Row.RowType!= DataControlRowType.DataRow) 返回;
var img = e.Row.FindControl( Img1 as Image;
if (img == null return ;
img.ImageUrl = DataBinder.Eval(e.Row.DataItem, ImagePath)的ToString();
}





 <   asp:GridView     runat   =  server    ID   =  Grid1    OnRowDataBound   =  Grid1_OnRowDataBound >  
< >
< asp :TemplateField >
< asp:图像 runat = server ID = Img1 > < / asp:Image >
< / asp:TemplateField >
< /列 >
< / asp:GridView >


Can Any One Tell....
How to Bind image data to gridview when retrive in database value as image path?
Thnk u...

解决方案

If I am getting correctly then you have image path in your database but images are stored somewhere in folder and you wants to display those images in grid view.
You can do this in two way:
1) Add an Image control in grid view and assign the image url as bellow -

<asp:TemplateField>
               <asp:Image runat="server" ID="Img1"  ImageUrl='<%# Eval("ImagePath") %>'></asp:Image>
           </asp:TemplateField>



2) Add an Image control in grid and bind the path OnRowDataBound event as bellow -

protected void Grid1_OnRowDataBound(object sender, GridViewRowEventArgs e)
  {
      if (e.Row.RowType != DataControlRowType.DataRow) return;
      var img = e.Row.FindControl("Img1") as Image;
      if (img == null) return;
      img.ImageUrl = DataBinder.Eval(e.Row.DataItem, "ImagePath").ToString();
  }



<asp:GridView runat="server" ID="Grid1" OnRowDataBound="Grid1_OnRowDataBound">
        <Columns>
            <asp:TemplateField>
                <asp:Image runat="server" ID="Img1" ></asp:Image>
            </asp:TemplateField>
        </Columns>
    </asp:GridView>


这篇关于如何在数据库值作为图像路径进行检索时将图像数据绑定到gridview?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆