2012-07-16 100 views
3

我在一個asp.net項目中有一個rdlc報告。我使用報告查看器10.0.0.0來查看和打印報告。除Internet Explorer之外,報告查看器的打印按鈕不顯示。使用報告查看器10.0.0.0打印rdlc,打印按鈕不顯示

雖然在我的情況下,打印按鈕確實顯示在IE中,但按下按鈕時會出現「無法加載客戶端打印控件」錯誤。我發現報告查看器2008報告類似的問題,但解決方案,如安裝SP 1沒有解決我的問題。

有沒有一種方法可以獨立於瀏覽器進行打印?

請幫忙。

回答

2

您可以添加自己的按鈕,並將其調整到報告標題,並使用jQuery和JavaScript的你可以從Chrome或Firefox

在網頁加載直接打印打印:

$(window).load(function() { 
var a = document.getElementById("ReportFrame" + reporviwername).contentWindow;  
    a[1].print(); 
}); 

如需在PrintButton上打印,請點擊

$('.PrintButton').live('click', function() { 
    var a = document.getElementById("ReportFrame" + reporviwername).contentWindow; 
    a[1].print(); 
}); 
0

報表查看器中的打印機控件是作爲ActiveX控件實現的。這些是IE特定的控件。所以,如果您使用IE以外的任何其他功能,您將無法獲得該選項。

如果你想要一個獨立於瀏覽器的版本,你可以嵌入PDF格式的報告。 Pdfs查看器有一個打印按鈕。

根據我的經驗,它適用於大多數現代瀏覽器。 PDF格式也是標準格式,因此無論瀏覽器如何,您的報告都將以相同的方式打印。