从SQL检索时,VS 2010中的网格视图中不显示图像

时间:2012-08-24 11:42:43

标签: c# asp.net sql visual-studio-2010 gridview

我正在尝试从具有ID,名称和图像的Images表中提取数据。图像存储为我认为的字节,它的图像数据类型。但是我看不到图像显示而是一个小错误图标。输出的屏幕截图如下。你能帮忙纠正它并显示图像吗?我是新手:(

我使用此代码。我想调整它以将二进制解码图像放入名为Image的第3个gridview列。我用过ImageField。我没有使用任何模板,因为我看到项目模板在VS 2010编辑器中已经过时了。

  conn.Open();  
  // open the connection 
  SqlDataAdapter Sqa = new SqlDataAdapter("select * from Images", conn);
  DataTable ds = new DataTable();
  Sqa.Fill(ds);   // fill the dataset 
  for (int i = 0; i < ds.Rows.Count; i++)
  {
      MemoryStream ms = new MemoryStream((byte[])ds.Rows[i]["Image"]);
  }
  GridView1.DataSource = ds; // give data to GridView
  GridView1.DataBind();
  conn.Close();
  GridView1.Visible = true;

1 个答案:

答案 0 :(得分:1)

这不是您想要显示图像的方式。目前,您将为您的图像列提供gridview字节数组作为源。但gridview不知道这个数组是一个图像。如果您将数据源设置为图像链接数组会更好,并且将通过单独的请求从DB请求图像本身。 Http处理程序适合此解决方案。

看看this article