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

奇怪的问题
我从数据库里查询出数据生成柱状图表:
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);

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


------解决方案--------------------
没遇到过!

先up一下!
------解决方案--------------------
一个网页要么是图片(二进制),要么是纯文本(图片文件另外下载,HTML页面只描述文件名),你直接把图片输出到Response,当然把文字内容冲掉了。

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