繁体   English   中英

Crystalreportviewer无法呈现(asp.net MVC4剃刀语法)

Crystalreportviewer not rendering (asp.net mvc4 razor syntax)

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

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

2 个回复

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

您可以尝试以下方式

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

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

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

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

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

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

1 如何在mvc 4中打包和呈现脚本-asp.net?

我最近了解到,我可以将脚本js / css捆绑在一起以获得更好和优化的性能。 我尝试通过我的mvc项目实现此功能,但脚本未呈现。 我在App_Start下添加了bundleconfig类,如下所示。 注意: new ScriptBundle("Viturtual path") 。 ...

2 我想在ASP.NET中使用MVC 4剃刀级联多个Dropdown列表

在这个MVC应用程序中,我创建了级联下拉列表,即它将首先填充国家/地区列表,并在选择国家/地区后调用jquery的onchange事件,它将从控制器获取更多状态,这些状态进一步通过edmx实体模型从数据库中获取这些数据。使用ajax请求来调用JSON方法。选择状态后,新的下拉列表将被激活以选择城 ...

3 无法在MVC 4中对3列进行排序-ASP.net

如果我仅对2列实施排序(在此示例中为“ Bedrag”和“ Datumbetaling”),则正常排序将起作用。 当我想在名为“ StatusBetalingID”的第三列上添加排序时,则仅在单击列时才对降序进行排序,如果第二次单击此列,则不会对升序进行排序。 当我继续单击前两列“ Be ...

4 Asp.net 核心剃刀页面或 MVC

我将开发一个客户端 Web 应用程序,该应用程序使用来自现有独立 API 项目数据的数据。 最初我在考虑 angular 应用程序,但我认为 blazor 服务器端适合我的 javascript 知识有限。 我的问题是 1.是否可以对剃刀页面和剃刀视图使用相同的布局? 2.如果不行可以单独用r ...

5 MVC 4和ASP.NET成员资格

我在理解我需要做什么以及如何使其互动方面遇到问题。 我创建了一个MVC 4 Internet应用程序。 据我了解,登录机制使用SimpleMembershipProvider,它与基于SQL的ASP.NET Membership提供程序不兼容。 我有一个使用ASP.NET Memb ...

7 ASP.net中的CrystalReportViewer显示黑色

我只是从WinForms切换到WebForms。 我正在尝试显示以前在ASP.NET中为WinForm应用程序创建的报告。 我得到的只是空白页(我正在IIS上进行测试)。 这是一个代码: 我承认问题可能出在我的SQL Server的集成安全性上。 该报告通常由具有SQL访问权 ...

8 ASP.NET网站上的CrystalReportViewer

我准备了一个小型Web应用程序,用CrystalReportViewer(v。13.0.6.x)显示Crystal报表文档。 除了CrystalReportViewer本身的演示文稿之外,其他所有内容均正常运行。 一个大的灰色面板出现在报告的左侧,我不知道它来自哪里。 我停用了ToolPa ...

10 Crystal Report Viewer不显示数据。 (ASP.NET)

我正在使用ASP.NET开发网站。 我使用水晶报表作为报表工具。 我使用此代码加载报告 所以上面的代码有一些问题。 报告正在加载。 但是没有显示数据。 当我按页面上的刷新按钮时,它正在显示。 那里出了什么问题? 我在上面的代码底部调用了此函数。 但还是有问题 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM