日期:2014-05-18  浏览次数:20456 次

在Asp.Net中如何从数据库中循环读取图片
在Asp.Net中如何从数据库中循环读取图片
现在只能读到图片中的第一条(显示第一张图片)
代码如下:
con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("../App_Data/WHG.mdb"));
  con.Open();
  OleDbDataAdapter da = new OleDbDataAdapter("select * from sj ", con);
  DataSet myds = new DataSet();
  da.Fill(myds, "sj");
  da.Dispose();
  if (myds.Tables[0].Rows.Count > 0)
  {
  for (int i = 0; i < myds.Tables[0].Rows.Count; i++)
  {  
  this.Image1.ImageUrl = Server.MapPath("../photos/");
  this.Image1.ImageUrl += myds.Tables[0].Rows[0]["photo"].ToString();
  }
  }
  else
  Response.Write("<font color='red'>暂没有成绩数据!</font>");

------解决方案--------------------
this.Image1.ImageUrl += myds.Tables[0].Rows[0]["photo"].ToString(); 

this.Image1.ImageUrl += myds.Tables[0].Rows[i]["photo"].ToString(); 
明白了不
------解决方案--------------------
this.Image1.ImageUrl += myds.Tables[0].Rows[i]["photo"].ToString();
------解决方案--------------------
如果你非得用Image 控件的话,那就动态生成吧,要不你循环完了.得到的还是最后一张..

要不就用数据控件..随便哪个都可以..不过.gridview有一个imagefield字段.专门显示数据库图片的.


不过建议还是用datalist..好控制..
------解决方案--------------------
冒似不明白地说,
你把一个IMG的控件循环赋了好几次值, 最后这个IMG还是只能显示一个图片呀?
你多弄几个IMG, image1, image2, image3, 不同的IMG显示不同的图片
------解决方案--------------------
用个datalist把每个路径都用一个image显示出来
只有一个image当然只能显示一张图片
------解决方案--------------------
探讨
用个datalist把每个路径都用一个image显示出来
只有一个image当然只能显示一张图片

------解决方案--------------------
动态显示是什么意思,在一个image1上面隔一段时间显示一次?
------解决方案--------------------
不是很清楚,UP