1

ID、名前、および画像を持つ画像テーブルからデータを取得しようとしています。画像は、画像データ型のバイトだと思います。ただし、小さなエラーアイコンではなく、画像が表示されているのを見ることができませんでした。出力のスクリーンショットを以下に示します。それを修正して画像を表示するのを手伝ってください。私は初心者です:(

私はこのコードを使用します。バイナリデコードされた画像をImageという名前の3番目のグリッドビュー列に入れるように微調整したいと思います。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;
4

1 に答える 1

1

これは、画像を表示する方法ではありません。現在、画像列のソースとしてバイトのグリッドビュー配列を提供しています。しかし、gridview はこの配列が画像であることを知りません。データソースを画像へのリンクの配列として設定し、画像自体を別のリクエストでDBからリクエストする方がはるかに良いでしょう。このソリューションには、Http ハンドラーが適しています。

この記事を見てください。

于 2012-08-24T11:49:58.827 に答える