private void OutImage(Bitmap bm)
    {    ///定义输出的内存流
        MemoryStream ms = new MemoryStream();
        ///保存图像    
        bm.Save(ms,ImageFormat.Png);
        ///清空网页的输出
        Response.ClearContent();
        ///设置网页输出的格式
        Response.ContentType = "Image/png";
        ///输出图像
        Response.BinaryWrite(ms.ToArray());
       
    }      
用这种方式输出是直接显示到网页上,我想把它放到一个image控件里显示,我该如何编写代码呢 我知道另外种方法是在做个页面,里面放个image,然后设置它的imageurl是这个图形的页面,例如  imageUrl="~/display.aspx" ,但我想在一个页面下显示,该如何实现呢?

解决方案 »

  1.   

    两种办法:
    1、第一种就是你所说的利用Image控件,设置 imageUrl="~/display.aspx"来显示。
    2、第二种就是用<img src="display.aspx">这样的方式也行。
      

  2.   

    要不你就把
    你的代码放到一个ashx文件中(HttpHandler),
    然后指向这个文件-_-!
      

  3.   

    <img src="display.ashx">
    或 
    imageUrl="display.ashx"
      

  4.   

    可以将流写入网站的目录下
    stream.SaveAs(Server.mapPath("image/image.bmp"));
    之后再给image控件赋值
    ImageUrl = "image/image.bmp";不过,推荐使用楼上的方法。