基本思想:
1 ,单独建立一个页面用于显示图片(如:photo.aspx)
2,需要显示图片的页面(List.aspx)中的图片显示控件的url指向photo.aspx
举个例子:
//photo.aspx.cs
protected void Page_Load(object sender, EventArgs e)
{
this.Response.ContentType = "image/*"; //设置ContentType
String strID= Request.QueryString["ID"].ToString(); //获取要显示图片的ID号
DataTable data = null;
//........................................................
//此处省略数据库访问代码
//获取包含二进制数据的DataTable
byte[] bPhoto = data .Rows[0]["保存二进制数据的列名"] as byte[]; // 取出数据,转成byte数组
if (bPhoto != null)
{
this.Response.BinaryWrite(bPhoto); // 打倒页面上
}
}
//photo.aspx的body中不需要任何数据
显示图片的页面 List.aspx
<asp:HyperLink ID="hylLink" runat="server" ImageUrl='photo.aspx?ID=<%#Eval("photoID") %>' ></asp:HyperLink>