Javascript 如何用图表打印特定区域包含的网页?

Javascript 如何用图表打印特定区域包含的网页?,javascript,asp.net,browser,printing,charts,Javascript,Asp.net,Browser,Printing,Charts,我打印图表有问题 我使用Microsoft图表控件制作了一个包含一些控件和一个图表的网页。这个问题目前正在影响我在IE 8和Firefox 9.0.1中的表现 当我使用JavaScript进行打印时,它会打印div中包含的所有控件,但图表控件不会显示在同一div中的打印预览页面上。如果使用,可以尝试以下代码进行打印: public void PrintWebControl(Control ctrl, string Script) { StringWriter stringWrit

我打印图表有问题

我使用Microsoft图表控件制作了一个包含一些控件和一个图表的网页。这个问题目前正在影响我在IE 8和Firefox 9.0.1中的表现

当我使用JavaScript进行打印时,它会打印div中包含的所有控件,但图表控件不会显示在同一div中的打印预览页面上。

如果使用,可以尝试以下代码进行打印:

public void PrintWebControl(Control ctrl, string Script)    
{
    StringWriter stringWrite = new StringWriter(); 
    System.Web.UI.HtmlTextWriter htmlWrite = new System.Web.UI.HtmlTextWriter(stringWrite);

    if (ctrl is WebControl)    
    {
      Unit w = new Unit(100, UnitType.Percentage);
      ((WebControl)ctrl).Width = w;
    }

    Page pg = new Page();
    pg.EnableEventValidation =false;

    if (Script != string.Empty)    
    {
      pg.ClientScript.RegisterStartupScript(pg.GetType(), "PrintJavaScript", Script);
    }

    HtmlForm frm = new HtmlForm();

    pg.Controls.Add(frm);

    frm.Attributes.Add("runat", "server");

    frm.Controls.Add(ctrl);

    pg.DesignerInitialize();

    pg.RenderControl(htmlWrite);

    string strHTML = stringWrite.ToString();

    HttpContext.Current.Response.Clear();

    HttpContext.Current.Response.Write(strHTML);

    HttpContext.Current.Response.Write("<script>window.print();</script>");

    HttpContext.Current.Response.End();

}

获取所需图表的打印信息。

您能否更精确一些,并分享打印图表的代码?您是否也在使用Microsoft图表控件或其他第三方图表工具?构建一个只包含图表的页面,并在页面末尾添加JavaScript print()和close()方法。谁在不等待改进的情况下对这样的问题进行投票?如果你想善待OP,就如何改进这个问题给出一些有用的提示。你想在哪个浏览器中打印它?但问题是他想打印一个嵌入了这样一个控件的页面。我想他的问题是为什么它没有出现。脚本参数的内容是什么?
PrintWebControl(Panel1);