Image控件显示多张图片:
DataSet ds; //已经封装好的N张图片,图片以二进制流形式存储
Default.aspx
protected void Page_Load(object sender, EventArgs e)
{
if (ds.Tables.Count > 0)
{
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
string imageurl = "ImageShow.ashx?id=" + i.ToString(); //图片地址
Image image = new Image();
image.ImageUrl = imageurl;
ImageDiv.Controls.Add(image); //将控件放在div标签上
}
}
}
ImageShow.ashx
public class ImageShow : IHttpHandler {
public void ProcessRequest (HttpContext context) {
//context.Response.ContentType = "text/plain";
//context.Response.Write("Hello World");
try
{
if (context.Request.QueryString["id"] != null)
{
int id = int.Parse(context.Request.QueryString["id"]); //id参数指向显示图片的页面
context.Response.ClearContent();
context.Response.ContentType = "image/png";
context.Response.BinaryWrite((byte[])ds.Tables[0].Rows[id]["image"]);
}
}
catch (Exception ex)
{
throw ex;
}
}
public bool IsReusable {
get {
return false;
}
}
}