Crystal Report Viewer打印/导出按钮在ASP.NET MVC应用程序中不起作用

Crystal Report Viewer打印/导出按钮在ASP.NET MVC应用程序中不起作用,asp.net,crystal-reports,printing,Asp.net,Crystal Reports,Printing,我的MVC应用程序使用推送模式和CR查看器进行报告。所有这些都可以在查看器中显示报告,但是打印/导出按钮会显示javascript错误“此操作不支持对象”。我正在使用VS2008和MVC。这在我的开发环境中发生。有什么想法吗?这个问题的答案太愚蠢了,令人尴尬——我的弹出窗口拦截器导致了这个错误。我确实在部署的站点上遇到了另一个错误,但在“aspnet\u client/System\u Web/2\u 0\u 50727/CrystalReportWebFormViewer4/html/crys

我的MVC应用程序使用推送模式和CR查看器进行报告。所有这些都可以在查看器中显示报告,但是打印/导出按钮会显示javascript错误“此操作不支持对象”。我正在使用VS2008和MVC。这在我的开发环境中发生。有什么想法吗?

这个问题的答案太愚蠢了,令人尴尬——我的弹出窗口拦截器导致了这个错误。我确实在部署的站点上遇到了另一个错误,但在“aspnet\u client/System\u Web/2\u 0\u 50727/CrystalReportWebFormViewer4/html/crystalexportdialog.htm”上找不到404。我刚刚在网站上创建了文件夹,并将C:\Windows\Microsoft.NET\Framework\v2.0.50727\ASP.NETClientFiles\CrystalReportWebFormViewer4的内容复制到其中,然后它修复了它。

这个问题的答案太愚蠢了,令人尴尬-我的弹出窗口阻止程序导致了这个错误。我确实在部署的站点上遇到了另一个错误,但在“aspnet\u client/System\u Web/2\u 0\u 50727/CrystalReportWebFormViewer4/html/crystalexportdialog.htm”上找不到404。我刚刚在网站上创建了文件夹,并将C:\Windows\Microsoft.NET\Framework\v2.0.50727\ASP.NETClientFiles\CrystalReportWebFormViewer4的内容复制到其中,然后它修复了它。

我的问题几乎和你的问题一样。当我点击导出打印时,我的报告变得清晰了。我将我的aspx页面加载事件更新为:

if (!isPostBack)
{
    Dataset allCompanies=datasetMethod(); ///Method Retaining a dataset
    ReportDocument oRpt=new ReportDocument();
    oRpt.SetDataSource(allCompanies);
    CrystalReportViewer1.ReportSource = oRpt;
    Session["Report"] = oRpt;
}
else
{
     CrystalReportViewer1.ReportSource = Session["Report"];
}

我的问题几乎和你的一样。当我点击导出打印时,我的报告变得清晰了。我将我的aspx页面加载事件更新为:

if (!isPostBack)
{
    Dataset allCompanies=datasetMethod(); ///Method Retaining a dataset
    ReportDocument oRpt=new ReportDocument();
    oRpt.SetDataSource(allCompanies);
    CrystalReportViewer1.ReportSource = oRpt;
    Session["Report"] = oRpt;
}
else
{
     CrystalReportViewer1.ReportSource = Session["Report"];
}

Crystal Report使用javascript文件打印和自己的图像,这些图像应该包含在网站的根目录中。 我通过在我的网站的根目录上创建文件夹解决了这个问题

aspnet\u客户端/系统\u web/2\u 0\u 50727/

并从此路径复制文件夹CrystalReportWebFormViewer4

C:\Windows\Microsoft.NET\Framework\v2.0.50727\ASP.NETClientFiles\CrystalReportWebFormViewer4

在我创建的2\u 0\u 50727文件夹中。现在显示了打印图像和打印/导出按钮,并且打印和导出功能工作正常


谢谢。

Crystal Report使用javascript文件打印自己的图像,这些图像应该包含在网站的根目录中。 我通过在我的网站的根目录上创建文件夹解决了这个问题

aspnet\u客户端/系统\u web/2\u 0\u 50727/

并从此路径复制文件夹CrystalReportWebFormViewer4

C:\Windows\Microsoft.NET\Framework\v2.0.50727\ASP.NETClientFiles\CrystalReportWebFormViewer4

在我创建的2\u 0\u 50727文件夹中。现在显示了打印图像和打印/导出按钮,并且打印和导出功能工作正常


谢谢。

我在IIS上部署网站时也遇到了同样的问题。Crystal Report没有显示
打印
下一步
上一步
等按钮,我只是在
wwwroot
文件夹中创建了一个文件夹

完整路径为:

C:\inetpub\wwwroot\aspnet_client\System_Web\2_0_50727`
我从中复制了
CrystalReportWebFormViewer4

C:\Windows\Microsoft.NET\Framework\v2.0.50727\ASP.NETClientFiles\CrystalReportWebFormViewer4

并粘贴在
2_0_50727
文件夹中


现在一切正常,但在浏览器上,您必须允许弹出窗口打印文档

我在IIS上部署网站时也遇到了同样的问题。Crystal Report没有显示
打印
下一步
上一步
等按钮,我只是在
wwwroot
文件夹中创建了一个文件夹

完整路径为:

C:\inetpub\wwwroot\aspnet_client\System_Web\2_0_50727`
我从中复制了
CrystalReportWebFormViewer4

C:\Windows\Microsoft.NET\Framework\v2.0.50727\ASP.NETClientFiles\CrystalReportWebFormViewer4

并粘贴在
2_0_50727
文件夹中


现在一切正常,但在浏览器上,您必须允许弹出窗口打印文档

我从IIS中删除了
默认网站
,并添加了一个具有不同位置的新网站时,遇到了相同的问题


如果您正在这样做,那么我们需要将
aspnet\u client
文件夹从位置
C:\inetpub\wwwroot
复制到新配置的网站映射的位置。

我从IIS中删除
默认网站
并添加具有不同位置的新网站时遇到了相同的问题


如果您正在这样做,那么我们需要将
aspnet\u client
文件夹从位置
C:\inetpub\wwwroot
复制到新配置的网站的映射位置。

Hai mike,我想这可能是由于您使用asp.net mvc的crystal reports版本造成的……应该是什么版本?VS中的“关于”框表示Crystal为VS2008提供报告。DLL解决方案资源管理器中的verison是10.5.3700.0Hai mike,我认为这可能是由于您使用asp.net mvc的crystal reports版本造成的…应该是什么版本?VS中的“关于”框表示Crystal为VS2008提供报告。DLL解决方案资源管理器中的verison是10.5.3700.0。使用Crystal Report Web Viewer,您必须将报告文档存储在会话中,并在页面返回时将其用作数据源。如果没有这一点,不仅打印和导出按钮无法工作,而且如果使用分页和基本上导致报表查看器重新加载的任何内容,也会出现问题。没有这个。。“当前”报表文档实际上是从头开始刷新的,并且忘记了导致回发的原因。使用Crystal report Web Viewer,您必须将报表文档存储在会话中,并在页面处于回发状态时将其用作数据源。如果没有这个功能,不仅打印和导出按钮无法工作,而且您还可以