2011-04-23 77 views
0

iam现在使用一些asp.net页面来显示网格视图中的一组图像,但是这个图像必须是另一个页面的链接,显示图像及其细节 这是我用来获取的函数从数据的基础上的图像:我该如何完成此功能

<script language="C#" runat="server"> 
    public void getImages (Object src, GridViewRowEventArgs e) { 
     if (e.Row.RowType == DataControlRowType.DataRow) 
     { 
     DataRowView rowView = (DataRowView) e.Row.DataItem; 
     string imageid = rowView [ "imgid" ].ToString (); 
     string imgstring=rowView ["image"].ToString(); 
     byte[] img = Encoding.ASCII.GetBytes(imgstring); 
     TableCellCollection myCells = e.Row.Cells; 
     } 
    } 
</script> 

由此代码i。从数据库中获取的图像而是作为字节 的阵列我不能字节转换为它的原始图像

这被电网查看显示图片

及其coulmns是:

 <asp:hyperlinkfield 
     datanavigateurlfields="image" 
     datanavigateurlformatstring="Default2.aspx?id={0}" > 
     <controlstyle borderwidth="1" borderstyle="inset" /> 
    </asp:hyperlinkfield> 
     <asp:hyperlinkfield 
     datanavigateurlfields="imgid" 
     datanavigateurlformatstring="Default2.aspx?id={0}"> 
     <controlstyle borderwidth="1" borderstyle="inset" /> 
    </asp:hyperlinkfield> 
    <asp:hyperlinkfield 
     datanavigateurlfields="imgid" 
     datanavigateurlformatstring="Default2.aspx?id={0}"> 
     <controlstyle borderwidth="1" borderstyle="inset" /> 
    </asp:hyperlinkfield> 
    </columns> 

,这是SQL数据源

“ 的SelectCommand =” SELECT [imgid],[图像] FROM [图像]“> 现在时运行代码一个网格视图显示embty

我必须改变或添加,使图像显示在网格视图中,当点击任何图像在它去到另一个页面有图像,它的德尾部

回答

0

将图像存储在数据库中时,获取它们以在网格视图或网页上的任何其他位置显示的最佳方法是使用HTTP处理程序。 Check this link out