gpt4 book ai didi

c# - Crystalreportviewer 不呈现(asp.net mvc4 razor 语法)

转载 作者:行者123 更新时间:2023-11-30 22:01:12 28 4
gpt4 key购买 nike

我正在尝试在 visual studio 2012 中使用 asp.net mvc4(razor 语法)创建一个 Crystal 报表。我在网上阅读了一些文章,其中有两种方法可以使用 razor View 实现这一点。

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

我将使用第二种方法,我创建了一个 aspx 页面,在我的 Controller 的操作中,我有以下代码。

Controller.cs( Action )

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,但仍然相同。我可能缺少什么?有什么线索吗?

最佳答案

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

你可以试试下面的方法

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

关于c# - Crystalreportviewer 不呈现(asp.net mvc4 razor 语法),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27951544/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com