日期:2014-05-20  浏览次数:20730 次

▲▲▲▲▲第三次开贴求解决方法
我从数据库里查询出数据生成柱状图表:
Bitmap   myBitmap   =   new   Bitmap(600,   300);
Graphics   myGraphics   =   Graphics.FromImage(myBitmap);
myGraphics.Clear(Color.White);
int   max   =   10;
int[]   arrValues   =   new   int[10];
string[]   arrValuesNames   =   new   string[max];
for   (m   =   0;   m   <=9;   m++)
{
    if(dr.Read())
      {
          myjg=Math.Ceiling(float.Parse(dr[ "zje "].ToString())).ToString();
          mymc=dr[ "mdmc "].ToString().Trim()+dr[ "zje "].ToString();
          arrValues[m]   =   Convert.ToInt32(myjg);
          arrValuesNames[m]   =   mymc;
      }
      int   myfm=int.Parse(Math.Ceiling(mymax/300).ToString());
      myGraphics.DrawString( "**销售情况 ",   new   Font( "宋体 ",   16),   Brushes.Black,   new   PointF(150,   5));
      PointF   symbolLeg   =   new   PointF(335,   20);
      PointF   descLeg   =   new   PointF(360,   16);
      for   (m   =   0;   m   <=9;m++   )
      {
          myGraphics.FillRectangle(new   SolidBrush(Color.red),   (m   *   35)   +   15,   300   -(arrValues[m]/myfm),   20,   arrValues[m]   +   5);
          myGraphics.DrawRectangle(Pens.Black,   (m   *   35)   +   15,   300-(arrValues[m]/myfm),   20,   arrValues[m]   +   5);
        }
          myBitmap.Save(Response.OutputStream,   System.Drawing.Imaging.ImageFormat.Gif);

图片是可以出来但这个页面上的查询按钮和其它的一些输入框什么的都看不到了,不知道是什么原因,请高手指点一下!


  viena(维也纳nn)   (   )的回复
一个网页要么是图片(二进制),要么是纯文本(图片文件另外下载,HTML页面只描述文件名),你直接把图片输出到Response,当然把文字内容冲掉了。

你可以这样:
在页面中所需的地方放一个IMG控件
<IMG   src= "image.aspx ">
把图片输出代码放到image.aspx这个页面里面


viena(维也纳nn)的方法没办法把查询条件传到image.aspx页面呀,又不能通过Response.redriect的方式,不知道谁还有更好的方法



------解决方案--------------------
viena(维也纳nn)的方法没办法把查询条件传到image.aspx页面呀,又不能通过Response.redriect的方式,不知道谁还有更好的方法

====================
他的回答是正确的,你可以这样写 image.aspx?select=value

------解决方案--------------------
第3种办法:使用VML,这样你的图形和文档可以混合显示了。