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中:
![](/assets/blank.gif)
![](/assets/blank.gif)
<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:
转载于:https://www.cnblogs.com/lonelyxmas/p/3666084.html
ASP.NET MVC应用程序展示RDLC报表相关推荐
- [渣译文] 使用 MVC 5 的 EF6 Code First 入门 系列:为ASP.NET MVC应用程序使用高级功能...
这是微软官方教程Getting Started with Entity Framework 6 Code First using MVC 5 系列的翻译,这里是第十二篇:为ASP.NET MVC应用程 ...
- [渣译文] 使用 MVC 5 的 EF6 Code First 入门 系列:为ASP.NET MVC应用程序处理并发
这是微软官方教程Getting Started with Entity Framework 6 Code First using MVC 5 系列的翻译,这里是第十篇:为ASP.NET MVC应用程序 ...
- 使用mvc模式读取服务器上的文件,关于C#:如何使用asp.net MVC应用程序从服务器上的网络路径读取...
我已经在运行.net MVC应用程序的Web服务器上设置了到另一台用于存储上载文件的服务器的网络路径.为了允许通过应用程序将文件上传到网络路径,我修改了IIS中的应用程序池,以便该应用程序有权上传到它 ...
- 超级简单:一步一步教你创建一小型的asp.net mvc 应用程序
超级简单:一步一步教你创建一小型的asp.net mvc 应用程序 这本教程中将帮助你创建一个小型的asp.net mvc示例. 在本教程中,我们将创建自己的 Model , View 和Contro ...
- ASP.NET安全[开发ASP.NET MVC应用程序时值得注意的安全问题](转)
概述 安全在web领域是一个永远都不会过时的话题,今天我们就来看一看一些在开发ASP.NET MVC应用程序时一些值得我们注意的安全问题.本篇主要包括以下几个内容 : 认证 授权 XSS跨站脚本攻击 ...
- [导入]ASP.NET MVC框架开发系列课程(2):一个简单的ASP.NET MVC应用程序.zip(13.70 MB)...
讲座内容: 使用ASP.NET MVC框架进行开发与ASP.NET WebForms截然不同.本次课程将通过官方的示例程序简单了解一下ASP.NET MVC应用程序的结构与特点. 课程讲师: 赵劼 M ...
- 在ASP.NET MVC应用程序中实现Server.Transfer()类似的功能
在ASP.NET MVC应用程序中,如果使用Server.Transfer()方法希望将请求转发到其它路径或者Http处理程序进行处理,都会引发"为xxx执行子请求时出错"的Htt ...
- 在ASP.NET MVC应用程序中随机获取一个字符串
在开发ASP.NET MVC应用程序时,有可能需要一个随机字符串,作为密码或是验证码等. 如果你需要的是SQL版本,可以参考<密码需要带特殊字符(二)>http://www.cnblogs ...
- 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: ...
最新文章
- 文件夹差异文件对比工具 meld
- Android中悬浮窗口的实现原理和示例代码
- js中substring和substr的用法
- 032-session函数
- 【下载!】实时计算正当时!助你轻松get Apache Flink 动向!
- 为什么很多招聘信息都要求三年以上的工作经验?
- python getattr_详解 Python 的二元算术运算,为什么说减法只是语法糖?
- 02矩阵01 ——概念、运算和基本矩阵、对角矩阵、方幂、数量矩阵、转置矩阵、对称矩阵、逆矩阵、奇异矩阵、三角矩阵、矩阵乘积的行列式与秩
- 每天一道剑指offer-链表中第k个节点
- 虚拟内存之TLB加速地址翻译
- 日期格式化、时间差转换
- c语言判断奇偶数的函数,c语言高手进,尽量多做点13. 定义一个函数even(),判断一个整数是否是偶数。如果是偶数返回1,否则返回0。(要求包...
- 温暖(warmth)
- 给孩子简单快乐的童年
- http压力测试工具及使用说明
- MATLAB App Designer入门实战(三)
- 东北大学暑期acm夏令营第四天
- Windows定时自动执行bat脚本命令
- Efficient Estimation of Word Representations in Vector Space翻译
- 我们需要的1、有想法、有创意2、有实践动手能力我们提供的1、研发场地、研发资金等研发基础条件2、专利挖掘、专利申请、专利布局3、专利产品如果你身边有这样的“能人”,请为我们推荐,我们
热门文章
- LeetCode() Remove duplicates from sorted list II
- 《Java程序书面采访猿收藏》之 instanceof的作用是什么
- BZOJ 1009 [HNOI2008]GT考试
- 字符串 编码转换 ATL
- [CNT]关于自己的一个小小的slab内存分配器
- linux mread 命令详解
- linux bridge搭建虚拟机全过程
- linux进入text目录,Linux文件和目录操作命令 | Soo Smart!
- java循环object_java怎么循环获取object的属性名和值?object内容如下
- mysql 搜索标题中字符串_如何在MySQL表中搜索特定字符串?