2011-01-26 25 views
0

我正尝试将用户控件的上下文呈现给PDF文档。 usercontrol包含一些图表(默认的asp.net图表):使用图表将用户控件与PDF转换为PDF的问题

//从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

我发现了这个问题,我忘了将POST添加到web.config中System.web中Chart的httphandler。我已经将它添加到Web服务器中的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" />