将图表呈现为PDF的用户控件的问题

时间:2011-01-26 06:25:33

标签: controls pdf-generation charts render

我正在尝试将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,但随后会丢失图表(缺少图像)。

任何人都知道问题可能是什么以及如何解决?

非常感谢!

1 个答案:

答案 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" />