我正在尝试将usercontrol的上下文呈现为PDF文档。 usercontrol包含一些图表(默认的asp.net图表):
//从usercontrol获取内容
myUsercontrol.Visible = true;
StringBuilder content = new StringBuilder();
StringWriter tw = new StringWriter(content);
HtmlTextWriter hw = new HtmlTextWriter(tw);
myUsercontrol.RenderControl(HW);
myUsercontrol.Visible = false;
//生成PDF
但有时候我的myUsercontrol.RenderControl(hw)会出错:
“执行chartimg.axd的子请求时出错。”
我没有一直收到此错误。有时它会生成PDF,但随后会丢失图表(缺少图像)。
任何人都知道问题可能是什么以及如何解决?
非常感谢!
答案 0 :(得分:0)
我发现了问题,我忘了在web.config中为System.web中的Chart添加POST到httphandler。我已经将它添加到了Webserver中的httphandler但没有添加到web中,它是用于开发的web :-)
<add name="ChartImageHandler" preCondition="integratedMode" verb="GET,HEAD,POST" path="ChartImg.axd" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />