ASP.NET MVC应用程序展示RDLC报表
原文: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:

posted on 2014-04-15 14:04 NET未来之路 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/lonelyxmas/p/3666084.html

ASP.NET MVC应用程序展示RDLC报表相关推荐

  1. [渣译文] 使用 MVC 5 的 EF6 Code First 入门 系列:为ASP.NET MVC应用程序使用高级功能...

    这是微软官方教程Getting Started with Entity Framework 6 Code First using MVC 5 系列的翻译,这里是第十二篇:为ASP.NET MVC应用程 ...

  2. [渣译文] 使用 MVC 5 的 EF6 Code First 入门 系列:为ASP.NET MVC应用程序处理并发

    这是微软官方教程Getting Started with Entity Framework 6 Code First using MVC 5 系列的翻译,这里是第十篇:为ASP.NET MVC应用程序 ...

  3. 使用mvc模式读取服务器上的文件,关于C#:如何使用asp.net MVC应用程序从服务器上的网络路径读取...

    我已经在运行.net MVC应用程序的Web服务器上设置了到另一台用于存储上载文件的服务器的网络路径.为了允许通过应用程序将文件上传到网络路径,我修改了IIS中的应用程序池,以便该应用程序有权上传到它 ...

  4. 超级简单:一步一步教你创建一小型的asp.net mvc 应用程序

    超级简单:一步一步教你创建一小型的asp.net mvc 应用程序 这本教程中将帮助你创建一个小型的asp.net mvc示例. 在本教程中,我们将创建自己的 Model , View 和Contro ...

  5. ASP.NET安全[开发ASP.NET MVC应用程序时值得注意的安全问题](转)

    概述 安全在web领域是一个永远都不会过时的话题,今天我们就来看一看一些在开发ASP.NET MVC应用程序时一些值得我们注意的安全问题.本篇主要包括以下几个内容 : 认证 授权 XSS跨站脚本攻击 ...

  6. [导入]ASP.NET MVC框架开发系列课程(2):一个简单的ASP.NET MVC应用程序.zip(13.70 MB)...

    讲座内容: 使用ASP.NET MVC框架进行开发与ASP.NET WebForms截然不同.本次课程将通过官方的示例程序简单了解一下ASP.NET MVC应用程序的结构与特点. 课程讲师: 赵劼 M ...

  7. 在ASP.NET MVC应用程序中实现Server.Transfer()类似的功能

    在ASP.NET MVC应用程序中,如果使用Server.Transfer()方法希望将请求转发到其它路径或者Http处理程序进行处理,都会引发"为xxx执行子请求时出错"的Htt ...

  8. 在ASP.NET MVC应用程序中随机获取一个字符串

    在开发ASP.NET MVC应用程序时,有可能需要一个随机字符串,作为密码或是验证码等. 如果你需要的是SQL版本,可以参考<密码需要带特殊字符(二)>http://www.cnblogs ...

  9. mvc如何应用nuget包_第五周NuGet软件包-使用Glimpse调试ASP.NET MVC应用程序

    mvc如何应用nuget包 Hey, have you implemented the NuGet Action Plan? Get on it, it'll take only 5 minutes: ...

最新文章

  1. 文件夹差异文件对比工具 meld
  2. Android中悬浮窗口的实现原理和示例代码
  3. js中substring和substr的用法
  4. 032-session函数
  5. 【下载!】实时计算正当时!助你轻松get Apache Flink 动向!
  6. 为什么很多招聘信息都要求三年以上的工作经验?
  7. python getattr_详解 Python 的二元算术运算,为什么说减法只是语法糖?
  8. 02矩阵01 ——概念、运算和基本矩阵、对角矩阵、方幂、数量矩阵、转置矩阵、对称矩阵、逆矩阵、奇异矩阵、三角矩阵、矩阵乘积的行列式与秩
  9. 每天一道剑指offer-链表中第k个节点
  10. 虚拟内存之TLB加速地址翻译
  11. 日期格式化、时间差转换
  12. c语言判断奇偶数的函数,c语言高手进,尽量多做点13. 定义一个函数even(),判断一个整数是否是偶数。如果是偶数返回1,否则返回0。(要求包...
  13. 温暖(warmth)
  14. 给孩子简单快乐的童年
  15. http压力测试工具及使用说明
  16. MATLAB App Designer入门实战(三)
  17. 东北大学暑期acm夏令营第四天
  18. Windows定时自动执行bat脚本命令
  19. Efficient Estimation of Word Representations in Vector Space翻译
  20. 我们需要的1、有想法、有创意2、有实践动手能力我们提供的1、研发场地、研发资金等研发基础条件2、专利挖掘、专利申请、专利布局3、专利产品如果你身边有这样的“能人”,请为我们推荐,我们

热门文章

  1. LeetCode() Remove duplicates from sorted list II
  2. 《Java程序书面采访猿收藏》之 instanceof的作用是什么
  3. BZOJ 1009 [HNOI2008]GT考试
  4. 字符串 编码转换 ATL
  5. [CNT]关于自己的一个小小的slab内存分配器
  6. linux mread 命令详解
  7. linux bridge搭建虚拟机全过程
  8. linux进入text目录,Linux文件和目录操作命令 | Soo Smart!
  9. java循环object_java怎么循环获取object的属性名和值?object内容如下
  10. mysql 搜索标题中字符串_如何在MySQL表中搜索特定字符串?