如何将ms图表控件从当前页面加载到新页面。(客户端)

时间:2012-12-07 11:05:37

标签: c# mschart

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)。

1 个答案:

答案 0 :(得分:0)

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