【问题标题】:Crystalreportviewer not rendering (asp.net mvc4 razor syntax)Crystalreportviewer 不呈现(asp.net mvc4 razor 语法)
【发布时间】:2015-01-14 20:09:44
【问题描述】:

我正在尝试在 Visual Studio 2012 的 asp.net mvc4(剃刀语法)中创建一个水晶报表。我在网上阅读了一些文章,其中有两种方法可以通过剃刀视图实现此目的。

1:没有水晶报表查看器的简单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,但仍然相同。 我可能缺少什么?有什么线索吗?

【问题讨论】:

    标签: c# asp.net-mvc razor crystal-reports crystal-reports-2010


    【解决方案1】:

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

    你可以试试下面的方法

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

    【讨论】:

    • 嗨,Hasib,感谢您抽出时间回复。我在某处读到 IIS Express (VS12) 不支持第三方组件,所以我将网站转移到 IIS7.5!然后将 Crystalviewer13 文件夹和 aspnet_client 文件夹复制到我网站的根目录并授予全部权限。最后,我必须在 aspnetgenric.aspx 中添加 javascript 文件 (crystalreportviewers13/js/crviewer/crv.js) 以恢复 Crystalreportviewer。
    【解决方案2】:

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

    我在SAP Support 上读到“不支持 IIS Express,因为它不允许集成第 3 方组件”,所以我将网站转移到 IIS7.5。

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

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

    如果它可以在将来帮助某人,我想分享这个。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-09
      • 2012-06-27
      • 1970-01-01
      • 1970-01-01
      • 2022-01-20
      • 2013-02-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多