public void PintPic(DataTable curr)
    {
        //绘画
        Graphics currG;
        Bitmap map = new Bitmap(700, 500);
        currG = Graphics.FromImage(map);
        currG.Clear(Color.AliceBlue);
        PintXnode(currG, curr, Xinfo);
        PintXYLine(currG);
        currG.DrawLines(Pens.Red, GetDrawPoints(curr));
        map.Save(Response.OutputStream, ImageFormat.Jpeg);    }
    我利用本页面上的一个DataTable里的数据绘制了一个图像,但我不知道怎么样去使用它.....
   如果直接在本页面调用,那么图画就会覆盖整个页面;如果把绘图函数做到一个新页面,然后在本页面作个Imagebox然后让它的源指向绘图页面,但我的怎么把绘图要的数据传到绘图页面啊??(可能数据量很大)

解决方案 »

  1.   

    新建另一个页面
    然后添加个<img src='你画图页面的URL'/>
    这样图片就会显示在你新建的页面上
      

  2.   

    是啊 如果用单独的画图页面 我当前页面的绘图数据怎样传过去啊??(绘图函数传入的参数是个datatable 可能数据会很大)??????
      

  3.   

    我等了2天了 给我个痛快的吧 来个人告诉我 我的这种方法行不通 然后让我放弃,最后给我另一种实现的途径,求求你们了 99我吧 我不行了!!    MSDN快被翻烂了
      

  4.   

    用frameset分开显示,
    数据部分不用动,只对结果画面绘图
      

  5.   

    恩 我去试试 谢谢!!! 
       但是关键是frameset也是2个网页啊?? 哪怎么把值传过去啊??
      

  6.   

    问题我在来总结下 我在一个网页上显示 两个gridview(查表得到)还有一个图画(以上程序根据1个gridview相连的datatable画出),  问题是我用以上程序画出图后图像覆盖掉以前所有的显示,我该怎么来处理它
      

  7.   

    还有就是 我绘图使用的数据都是经过计算得到的(非数据库查询得到) 这样如果在作个页面查询-->计算-->绘图 这样对数据库和web服务器资源都是一个浪费啊
      

  8.   

    终于解决了,用session对象把table直接传过去.....
       但是session太占资源了,我在绘图结束后立即session.remove掉了并对那个对象dispons掉了 不知道这样会不会对服务器有什么大的影响啊??