用ASP.net怎么循环显示数据库提取的图片

用ASP.net怎么循环显示数据库提取的图片... 用ASP.net怎么循环显示数据库提取的图片 展开
 我来答
lixin0153
2008-11-26 · 超过11用户采纳过TA的回答
知道答主
回答量:98
采纳率:0%
帮助的人:44.7万
展开全部
要显示图片的页面设置

<asp:datalist id="MyList" repeatcolumns="2" borderwidth="0" runat="server">

<ItemTemplate>

<table>
<tr>

<td>
<img width=40 height=40 src='<%# DataBinder.Eval(Container.DataItem, "ImgId", "Img.aspx?id={0}")%>'>
</td>

</tr>
</table>

</ItemTemplate>

</asp:datalist>

后台代码

OleDbConnection objConn = new OleDbConnection();
objConn.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("Data.mdb");

objConn.Open();

OleDbCommand objCmd = new OleDbCommand("select * from tbl_Image", objConn);
OleDbDataAdapter da = new OleDbDataAdapter(objCmd);
DataSet ds = new DataSet();
da.Fill(ds, "aa");

MyList.DataSource = ds.Tables["aa"];
MyList.DataBind();

objConn.Close();

img.aspx页面代码

int id = int.Parse(Request["id"].ToString());
OleDbConnection objConn = new OleDbConnection();
objConn.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("Data.mdb");

objConn.Open();

OleDbCommand objCmd = new OleDbCommand("select top 1 Image from tbl_Image where ImgId=@id order by ImgId desc",objConn);
objCmd.Parameters.Add("@id", OleDbType.Integer);
objCmd.Parameters["@id"].Value = id;
OleDbDataReader objDr = objCmd.ExecuteReader();

while(objDr.Read())
{
Response.BinaryWrite((byte[])objDr["Image"]);
}

objDr.Close();
objConn.Close();
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式