我试图在Visual Studio 2012中的asp.net mvc4(剃刀语法)中创建水晶报表。我在网络上阅读了一些文章,其中有两种使用剃刀视图实现此效果的方法。

1:没有crystalreportviewer的简单pdf渲染2:创建aspx页面并在其上加载crystalreportviewer。

我要用第二种方法创建一个aspx页面,在控制器的操作中,我有以下代码。

Controller.cs(动作)

if (this.HttpContext != null && this.HttpContext.Session != null)
{
     this.HttpContext.Session["ReportName"] = "AccountStatement.rpt";
     this.HttpContext.Session["rptSource"] = reportInfo;
}
// Redirecting generic report viewer page from action
Response.Redirect("~/AspForms/aspnetgeneric.aspx")

在aspnetgeneric.aspx页面加载的代码背后,我有:

string strReportName = System.Web.HttpContext.Current.Session["ReportName"].ToString();
ReportDocument rd = new ReportDocument();

string strRptPath = Path.Combine(Server.MapPath("~/Reports"), strReportName);
rd.Load(strRptPath);

if (source.GetType().ToString() != "System.String")
     rd.SetDataSource(source);
CrystalReportViewer1.ReportSource = rd;

代码可以在运行时正常运行,没有任何异常,但是不会在浏览器窗口中显示crystalreportviewer或报表本身。 (在所有主流浏览器上测试)。 我尝试将目标框架从4.5更改为4.0,但仍然相同。 我可能会缺少什么? 有什么线索吗?

#1楼 票数:2

您能从浏览器控制台窗口检查它是否显示任何错误。 (您可以按F12转到浏览器控制台窗口)。

您可以尝试以下方式

aspnet_client文件夹从c:\\ inetpub \\ wwwroot文件夹复制到新网站(您项目的)根文件夹。

#2楼 票数:1 已采纳

我通过执行以下操作使其工作:

我在SAP支持部门上读到“不支持IIS Express,因为它不允许集成第三方组件”,因此我将站点转移到了IIS7.5。

然后,我将crystalviewer13文件夹以及aspnet_client文件夹复制到了我网站的根目录,并授予了完整的管理员权限。

最后,我必须在aspnetgenric.aspx中添加javascript文件(crystalreportviewers13 / js / crviewer / crv.js),以恢复crystalreportviewer。

我想分享一下,如果将来可以对某人有所帮助。

  ask by Ali Baig translate from so

未解决问题?本站智能推荐:

2回复

从asp.net MVC生成PDF时,Crystal报告条形码缩小

我正在使用以下代码从ASP.NET MVC平台中的水晶报表生成pdf 这给我pdf如下 但是,如您所见,条形码缩小了,我如何在ASP.NET MVC环境中解决此问题 我看到大多数人都说要添加注册码,但是我无法做到这一点,因为这是asp.net mvc Web应用程序,我
2回复

为什么我的Crystal Report和Viewer在MVC应用程序的Web窗体上不可见?

我正在将示例MVC 3应用程序中的代码复制到我的新MVC 4应用程序中。 代码将报表参数设置为Session,即报表名称和报表数据,然后调用仅包含CrystalReportViewer的.aspx页面来显示报表: 网络表格: 这两个项目 - 我的和示例 - 几乎相同,但当我在我
2回复

我必须做什么才能从MVC控制器重定向到Web窗体?

我的控制器中有这一行: 那么这个简单的测试代码在Page_Load的“ReportViewer.aspx”中: 此代码甚至不执行,即Page_Load不执行。 我想在重定向到Web表单之前我应该​​做些什么,但不知道它是什么。 我已经看到了很多示例代码,只是简单地调用了Red
3回复

Crystal Report和ASP.NET-将重复值压缩为一个

我在我的应用程序中使用ASP.Net c#。 在报告中,Crystal Report用于产生“租户的年度销售额”。 在我的数据库(SQL存储过程)中,产生了下表表示形式。 我在Crystal Report中想要或希望的输出是将重复的租户名称压缩为这样的形式 我最初要做的是创建
1回复

Crystalreportviewer无法无例外加载任何内容

我被卡在asp.net mvc4剃刀视图中集成的crystalreportviewer中(使用webform来显示水晶报告)。 使用IIS7.5,我将具有完全权限的aspnet_client文件夹(来自C:\\ inetpub \\ wwwroot )放入我的网站根目录,并解决了未定义的bob
1回复

VS 2010的CrystalReportViewer导出到Excel(仅数据)的列未对齐

我使用Crystal Report Viewer for Visual Studio 2010(13.0.3)控件库(AJAX控件)将网站升级到ASP.NET 3.5。几乎所有的东西都可以正常工作,除了内置的“导出”按钮现在导出到“ Excel(97-2003)仅数据。” 对此进行调查,我
4回复

.NET Framework 4.0中的Crystal Report

我们使用Visual Studio 2010编写了一个用.NET 3.5编写的WPF应用程序。 该解决方案包含8个项目 - 全部使用.NET 3.5编译。 该应用程序使用Crystal Report。 目标操作系统是Windows 7。 最近,由于某些第三方DLL依赖性, 启动项目在
2回复

在C#.Net中的Crystal Report中禁止页面页脚节

我有一个水晶报表文件,其中有两个页脚部分,即第一组页脚部分和第二页页脚部分。 我想在组更改时打印组页脚节时抑制页面页脚节。 我怎样才能做到这一点?