bitmap (img)饼图已经画好了。输出到页面上了,但每次都是只显示图形,这个页面前台的其他东西没了
        MemoryStream ms = new MemoryStream();
       img.Save(ms, ImageFormat.Jpeg);
        
    
        Response.ClearContent();
        Response.ContentType = "image/jpeg";
        Response.BinaryWrite(ms.ToArray()); 

解决方案 »

  1.   

    前台标签要怎么绑定Memorystream??picturebox可以实现读取流中的内容,但asp.net里面没有picturebox控件,添加也加不进来
      

  2.   

    用单独的页面生成,图片用image控件或者用html的img控件,把src指向生成的页面
      

  3.   

    我的显示图形数据是跟本网页前台textbox控件里输入的年份绑定的,跨页面能读取控件数据?
      

  4.   


    //将生成的图片写在ashx文件里。按钮就用html原生按钮。
    //按钮事件。
    document.getElementById("img").src=1.ashx;
    //你目前的代码已经clear了,所以没有其他的。
      

  5.   

    Response.ClearContent();
            Response.ContentType = "image/jpeg";
            Response.BinaryWrite(ms.ToArray()); 你这么写自然就只显示那张图片了
    点击按钮后你用ajax去请求一下当前页面,img.src = "请求的页面地址"
      

  6.   

    image控件url绑定了当前页面,但点击查看时还只是一个只有饼图的白页面???需要用到ajax吗?我现在刚刚开始学着做,根本就没用到ajax。  就asp.net  c# +母版
      

  7.   

     protected void btnCheckYear_Click(object sender, EventArgs e)
        {
            if (txtyear.Text != "")
            {
                img1.Visible = true;
                draw();        }
            else
                Response.Write("<script>alert('请先输入年份后查看!');</script>");
        }难道是因为button是直接调用draw()绘图了??我纠结了一下午都找不到解决方法
      

  8.   

    将graphics图形保存到服务器上,image控件获取图形路径。
    img.Save(Server.MapPath("stu2.jpg"), ImageFormat.Jpeg);
                img.Dispose();
                mg.Dispose();
                img1.ImageUrl = "stu2.jpg";显示成功