好吧我已经花了几个小时(确切地说是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