<img src="<%#ReadImage.aspx?id=(Eval("ID")) %>" alt="" width="100" height="120" /> ReadImage.aspx
           try
            {
                Response.Clear();
                Response.BinaryWrite((byte[])dr["Photo"]);//二进制
                Response.End();
            }
            catch(Exception ex)
            {
                Response.Write(ex);
            }跟踪出现提示:
ex = {由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值。}1:图片不管加载成功与失败,都抛出这样的例外,有的图片能加载成功,而有的图片数据库里明明有(图片是否损坏不知道),却加载失败,是怎么回事?2:还有我想判断图片是否加载失败,请教大伙了

解决方案 »

  1.   

    Response.ClearContent();
    Response.BinaryWrite(result);
    ApplicationInstance.CompleteRequest();灵异事件爆发的时候换换同功能的代码试试。判断图片是否加载失败用客户端判断
    <img onerror="this.src='../Images/FileICO/err.gif'" src="正常图片" alt="" />
      

  2.   

    数据库保存路径,不使用二进制
    if(dr.READ())
    {
    Response.ContentType="application/octet-stream";
    Response.BinaryWrite((byte[])dr["Photo"]);//二进制
    }
    Response.End();
    onerror判断
      

  3.   

    <img onerror="this.src='../Images/FileICO/err.gif'" src="这里动态绑定图片" alt="" />这种判断加载错误,一般用在图库、图文之类的地方,因为那里的图片有可能丢失了。其他固定的图片加了白搭,基本上都会存在。