IE没有加载大量没有图像的页面中的所有图像(~300多个图像)

时间:2014-02-03 11:45:34

标签: asp.net image

我有一个试图渲染300多张图片的网页,但IE并没有渲染所有图片。我已经详细介绍了下面的确切方案。

我有一个带asp:Panel的aspx页面。我正在向这个面板添加新的aspx页面,

Image image = new Image();          
StringBuilder url = new StringBuilder();
url.Append(string.Format("ImageDisplay.aspx?Sample={0}", 1));
image.ImageUrl = url.ToString();

HtmlGenericControl div = new HtmlGenericControl("div");
div.Controls.Add(image);
this.pnlImages.Controls.Add(div);

第二个aspx页面将图像写入响应,

Response.Clear();
Response.BufferOutput = true;

string fileName = "..\\Sample.jpeg";
Bitmap image = new Bitmap(fileName);
image.Save(Response.OutputStream, ImageFormat.Jpeg);

image.Dispose();
Response.Flush();

同样我添加了300多张图片。

IE无法正确渲染所有图像,大部分图像都被破坏并显示为“X”符号。虽然同一页面在Firefox和Chrome中加载完美。我无法找到问题的原因,因为它只发生在IE中。有人可以帮我解决这个问题。