在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当然只能显示一张图片
------解决方案--------------------
------解决方案--------------------动态显示是什么意思,在一个image1上面隔一段时间显示一次?
------解决方案--------------------不是很清楚,UP