问题描述
我建了一个数据表,Table1,有如下字段:keyid,(int),序号Picture,(image),图片信息(以二进制方式存的)ImageTitle,(varchar),图片标题我想实现这样的效果:在a.aspx中用gridview显示序号和图片标题,在图片标题上加个链接,当点击图片标题上的链接时,转到下一页B.aspx,在B.aspx页面上的image控件上显示图片标题对应的图片,比如:a.aspx显示如下:1电视2冰箱.......请问大家怎么做啊,我能实现将图片以二进制方式存到数据库中,就是不会显示出来,请大家指教下
解决方案
解决方案二:
做个pic.aspx,通过?keyid=1这样的方式传个keyid在pic.aspx里面读取Picture,用Response.BinaryWrite输出字节数组在b.aspx里面表示图片:<imgsrc="pic.aspx?keyid=1">
解决方案三:
请具体说下吧
解决方案四:
<itemtemplate><asp:imagerunat=serverid="image1"imageurl='readpic.aspx?id=<%#databinder.eval(container.dataitem,"id")%>'/></itemtemplate>
解决方案五:
将页a中的ID号用querry传值给页BB页中需用IMAGE控件.B.CS代码如下:protectedvoidPage_Load(objectsender,EventArgse){using(SqlConnectioncon=db.connection()){stringsql="SELECT*FROMimageWHEREimageid="+request.querry["imageid"];SqlCommandcommand=newSqlCommand(sql,con);con.Open();SqlDataReaderdr=command.ExecuteReader();if(dr.Read()){Response.ContentType=dr["PhotoType"].ToString();Response.BinaryWrite((byte[])dr["Photo"]);}dr.Close();con.Close();}}我试过能显示出来哈.
解决方案六:
将页a中的ID号用querry传值给页BB页中需用IMAGE控件.B.CS代码如下:protectedvoidPage_Load(objectsender,EventArgse){using(SqlConnectioncon=db.connection()){stringsql="SELECT*FROMimageWHEREimageid="+request.querry["imageid"];SqlCommandcommand=newSqlCommand(sql,con);con.Open();SqlDataReaderdr=command.ExecuteReader();if(dr.Read()){Response.ContentType=dr["PhotoType"].ToString();Response.BinaryWrite((byte[])dr["Photo"]);}dr.Close();con.Close();}}我试过能显示出来哈.
解决方案七:
网络出了点问题,多发了一张.另外更正一下.B页中不需用IMAGE控件.少打了一个不字.记得给分哈.