0
var divToPrint = document.getElementById('<%= Page.Master.FindControl("ContentPlaceHolder2").FindControl("divReport").ClientID %>');
var newWin = window.open('', '_blank', features);
newWin.document.open();
newWin.document.write('<html><head></head><body onload= "window.print()">' + divToPrint.innerHTML + '</body></html>'); 
newWin.document.close();
newWin.focus();

Divreport包含一个 MS-Chart 控件(c# asp.net)。

上面的代码应该在新页面中显示图表控件,并在新页面加载时打开一个打印窗口。

我的问题是,图表控件加载正确,但有时不会,为什么会这样?图表控件本身会更改为图像,它将被加载到其他页面上(因为我使用的是 html)。

4

1 回答 1

0

我已经通过在其他页面中创建新图表而不是通过来解决。只是我已经通过查询字符串发送了所需的数据。:-)

于 2013-03-21T14:02:43.763 回答