好吧我已經花了幾個小時(確切地說是4)尋找解決方案。我發現了一些結果,但目前爲止還沒有結果。 :(打印ReportViewer從自定義按鈕而不是工具欄
問題:我在usercontrol中有一個reportviewer,我隱藏了工具欄並創建了自己的。現在我添加了一個應該打印的按鈕,但似乎無法使其工作。帶你都可以對我有什麼解決方案,但它必須是一個按鈕,沒有自帶報表的默認酒吧
這裏是我的代碼:。
<rsweb:reportviewer
ID="rvReports"
runat="server"
Height="600px"
Width="600px"
ShowToolBar="False"
SizeToReportContent="True" AsyncRendering="false" />
<asp:ImageButton ID="btnprint" runat="server" ImageUrl="../img/print.png"
OnClientClick="PrintReport();" />
的Javascript:
<script type="text/javascript">
function PrintReport() {
var viewerReference = $find("rvReports");
var reportArea = viewerReference.get_reportAreaContentType();
if (reportArea == Microsoft.Reporting.WebFormsClient.ReportAreaContent.ReportPage) {
$find("rvReports").invokePrintDialog();
}
}
</script>
的錯誤我這個得到的是:
Uncaught TypeError: Cannot call method 'get_reportAreaContentType' of null
以防萬一,我加了一個jQuery庫,因爲我認爲這是它,但沒有做.. BTW我得到了javascript中here,因爲它是在另一個答案之一stackoverflow問題。
你的標題說「來自代碼隱藏」(服務器端C#代碼),但示例只有JavaScript客戶端代碼。哪一個是正確的(如果需要,請更新問題/標題)。 –
你去了,對不起。 – Andres