Javascript 如何用图表打印特定区域包含的网页?
我打印图表有问题 我使用Microsoft图表控件制作了一个包含一些控件和一个图表的网页。这个问题目前正在影响我在IE 8和Firefox 9.0.1中的表现 当我使用JavaScript进行打印时,它会打印div中包含的所有控件,但图表控件不会显示在同一div中的打印预览页面上。如果使用,可以尝试以下代码进行打印: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
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);