【问题标题】:how can i complete this function我怎样才能完成这个功能
【发布时间】:2011-04-23 22:27:35
【问题描述】:

我现在正在做一些在网格视图中显示图像组的 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>

通过此代码,我从数据库中获取图像,但作为字节数组 我无法将字节转换为其原始图像

这是显示图像的网格视图

和它的 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],[image] FROM [Image]"> 现在在运行代码时,网格视图显示为 embty

我必须更改或添加的内容以使图像显示在网格视图中,当单击其中的任何图像时,转到另一个页面时会显示该图像及其详细信息

【问题讨论】:

    标签: asp.net gridview sqldatasource


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-28
      • 2015-01-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多