dr = DBHelper.ExecuteReader(strSql);  while (dr.Read()) 
{
Response.ContentType =  System.Convert.ToString (dr"ImageContentType"]);
Response.OutputStream.Write((byte[])dr["ImageData"], 0, Convert.ToInt32(dr["ImageSize"]));

         }
我在数据库中存入了多张图片,我想把他们读出来,结果读出来的多张图片显示都是一样的(都与第一张图片相同),向高手请教!

解决方案 »

  1.   

    通过图片的唯一Id,绑定到DataList控件,借助另外一个页面,把图片Id传给它,再读出数据库表里的图片。
    <asp:datalist id=listImage Runat="server">
    <ItemTemplate>
    <SPAN class="News_text"><img src='<%# DataBinder.Eval(Container.DataItem, "imageId", "image.aspx?imageId={0}") %>' width='150' height='100' border="0"></SPAN><BR>
    </ItemTemplate>
    </asp:datalist>