ASP.NET MVC应用程序展示RDLC报表-阿里云开发者社区

开发者社区> 杰克.陈> 正文

ASP.NET MVC应用程序展示RDLC报表

简介: 原文:ASP.NET MVC应用程序展示RDLC报表 学习ASP.NET MVC这样久,在学习,练习与应用过程中,觉得很多知识与以前的ASP.NET多有区别,但是实现操作起来,细处又有许多相近的地方。 本篇跟大家一起学习RDLC报表,是在ASP.NET MVC应用程序中实现。
+关注继续查看
原文:ASP.NET MVC应用程序展示RDLC报表

学习ASP.NET MVC这样久,在学习,练习与应用过程中,觉得很多知识与以前的ASP.NET多有区别,但是实现操作起来,细处又有许多相近的地方。

本篇跟大家一起学习RDLC报表,是在ASP.NET MVC应用程序中实现。在实现过程中,Insus.NET也将把一些常见的问题列举与提供解决方法。

首先我们在数据库准备数据,表,存储过程等,数据应用以前练习的数据,写一个存储过程好了。

 

在ASP.NET MVC应用程序目录结构下的Entities下,找到以前写好的一个Entity,添加一个方法即可:

 

在应用程序的Reports下,开始创建RDLC报表:

 


选择左边的Table工具,在右边的Design中,拖下一个表格。

 

放开mouse左键之后,会出现下面的对话框:



如果放开mouse左键之后,上面的对话没有出现,用mouse点击Data表格,如下:

也会出现菜单:


在表格中,选择需要显示的字段,并保存:

 

 接下来,我们创建一个RdlcView.aspx网页,将用来加左RDLC报表:

 

在RdlcView.aspx.cs,写程序:

 

在控制器中,创建一个Action,其中,可以看到怎样加载aspx网页,更多相关练习,可以参考:

念念不忘,ASP.NET MVC显示WebForm网页或UserControl控件》 http://www.cnblogs.com/insus/p/3641610.html

ASP.NET MVC显示UserControl控件(扩展篇)http://www.cnblogs.com/insus/p/3642634.html

ASP.NET MVC加载ASCX之后,并为之赋值http://www.cnblogs.com/insus/p/3643254.html

ASP.NET MVC加载用户控件后并获取其内控件值或赋值http://www.cnblogs.com/insus/p/3644602.html

 

创建一个视图:

 

 我们浏览看看效果,但在网页运行时,出现一个异常:

参照Heighlight的部分,添加至Web.config中:

<system.webServer>   
    <handlers>
      <add name="ReportViewerWebControlHandler" preCondition="integratedMode"
           verb="*" path="Reserved.ReportViewerWebControl.axd"
           type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
    </handlers>
  </system.webServer>
View Code

 

 再次运行,又出现另外一个异常:

 解决方法,在References,检查相关的Microsoft.ReportViewer.Common和Microsoft.ReportViewer.WebForms版本:

 

回过头去看看刚才我们拖Reportviewer时,它的版本是什么:

 

 一个是10版本,另一个是11版本,我们移除References的

 

 

使用NuGet安装相匹配的版本:

 

再次浏览,成功了:

 

点击下一页,又发生一个异常:


错误的信息:
Line: 885
Error: Sys.WebForms.PageRequestManagerServerErrorException: An unknown error occurred while processing the request on the server. The status code returned from the server was: 404


解决它,在ScriptManager语法中,清加一个属性:EnablePartialRendering="false"


 点击打印:

 

它会提示安装ActiveX:



然后,再显示,如下对话框:

 

还可以导出Word,PDF和Excel:

 

 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
04 入门 - ASP.NET MVC应用程序的结构
目录索引:《ASP.NET MVC 5 高级编程》学习笔记     用Visual Studio创建了一个新的ASP.NET MVC应用程序后,将自动向这个项目中添加一些文件和目录。   如图所示:      用Internet Application模板创建ASP.NET MVC项目后有8个顶级目录。
893 0
VB.NET版机房收费系统---报表
       报表,即报告情况的表格,简单的说:报表就是用表格、图表等格式来动态显示数据,可以用公式表示为:“报表 = 多样的格式 + 动态的数据”。
952 0
ActiveReports 报表应用教程 (6)---分组报表
原文:ActiveReports 报表应用教程 (6)---分组报表 在 ActiveReports 中可以设置单级分组、嵌套分组,同时,还可以使用表格、列表以及矩阵等数据区域控件对数据源进行分组操作。
651 0
ActiveReports 报表应用教程 (2)---清单类报表
原文:ActiveReports 报表应用教程 (2)---清单类报表 在大多报表系统中都有清单类报表的身影,比如:客户清单、商品信息清单、设备清单、物品采购清单、记账凭证、货品发货清单、员工清单等等。
758 0
借助阿里云ECS实现传统.NET应用容器化(上)
我们都知道.NET Core应用可以跑在Docker上,那.NET Framework 4.x应用呢?借助阿里云ECS主机(Windows Server 2019 with Container版本),一切变得So Easy!
261 0
+关注
杰克.陈
一个安静的程序猿~
9798
文章
2
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载