我使用Handler.ashx从数据库获取并显示图像。 但是它们并没有全部显示,仅在几次请求后才显示100%。 我不知道该怎么解决。
Handler.ashx代码:
public void ProcessRequest(HttpContext context)
{
if (context.Request.QueryString["ImageID"] != null)
{
Byte[] bytes;
string _strModelCode = context.Request.QueryString["ImageID"];
try
{
bytes = ModelBLL.GetImage(_strModelCode);
}
catch
{
bytes = null;
}
context.Response.ContentType = "Image/jpg";
if (bytes != null)
{
try
{
context.Response.BinaryWrite(bytes);
}
catch { }
}
context.Response.End();
return;
}
}
图像加载代码:
foreach (GridViewRow _row in gridDispaly.Rows)
{
Image img = (Image)_row.FindControl("imgModel");
img.ImageUrl = "../Handler.ashx?ImageID=" + _row.Cells[0].Text;
}
谢谢!