从ASP.NET传递参数给水晶报表
原文 http://www.cnblogs.com/insus/p/3281114.html
上次Insus.NET有简单写了一篇文章《Visual Studio 2012使用水晶报表Crystal Report》 http://www.cnblogs.com/insus/archive/2013/05/22/3090786.html
此篇只是简单介绍了Visual Studio 2012可以方便是以快捷安装Crystal Report了,Crystal Report的创建与显示于ASP.NET网页上。
今天Insus.NET 想跟大家分享的是从ASP.NET网页传递参数给水晶报表。
首先创建两个存储过程,第一个是参数,Insus.NET将把这个参数做成一个下拉式菜单(DropDownList),供用户选择。
第二个存储过程,是供水晶报使用:
然后去asp.net程序,创建两个对象(class类):
准备另外一个类:
准备完毕,我们开始创建一个水晶报表。创建过程中,为了减少篇幅而且生动形象,Insus.NET把过程做成一个实时操作。让你慢慢看来。
我们在网站上创建一个网页asp.net,用来显示报表。不过我们的重点是从asp.net传递参数给水晶报表。因此先在网页放一个DropDownList,并绑定数据给它。
去.aspx.cs为DropDownList写绑定程序:
上图中#13和#23行代码,可以参考:http://www.cnblogs.com/insus/archive/2013/01/28/2880618.html
现在我们开始在网页上显示水晶报了,添加一个铵钮(#15行html markup)。把光标定在#16行位置,去工具栏,双击
将产生下图#3行和#16行html markup。
接下来,我们去写铵钮的事件:
引用命名空间:
using Insus.NET; using CrystalDecisions.CrystalReports.Engine; using CrystalDecisions.Shared;
第#34至#39行为本篇博文重点,参数设置:
ParameterValues prmV;ParameterDiscreteValue pdv = new ParameterDiscreteValue();prmV = rptDoc.DataDefinition.ParameterFields["@FruitKind_nbr"].CurrentValues;pdv.Value = this.DropDownList1.SelectedItem.Value;prmV.Add(pdv);rptDoc.DataDefinition.ParameterFields["@FruitKind_nbr"].ApplyCurrentValues(prmV);
最后是网页实时操作,在浏览时,遇上一些小问题,及解决方法,还是显示的一些格式情况,均一一展现。
从ASP.NET传递参数给水晶报表相关推荐
- ASP.net 2.0中水晶报表迁移部署问题
asp.net 2.0的水晶报表,在迁移机器的时候,如果目标机器没有相应的程序集,在IIS中会报错. 错误描述: Parser Error Description: An error occurre ...
- asp.net传递参数
ASP.NET提供了卓越的事件驱动编程模型,让开发者简化了应用程序的总体设计,但是这个也造成了它固有的一些问题,例如,使用传统的ASP里,我们可以通过使用POST方法很容易地实现页面间传递值,同样的事 ...
- 水晶报表的制作(图表)
在这个例子中,我们设想的应用要为一个销售部门制作一份报表,管理者可以查看某段时间之内的销售情况,以列表或者折线图的形式反映出销售的趋势.我们将使用SQL Server 2000做为数据库,使用VB.N ...
- 水晶报表官方实例大全
水晶报表官方实例大全 在本文档中,你将获得由技术支持创建的示例报表列表.这些示例报表示范了各种各样的报表创建技巧.目的是示范概念.这些示例报表被完全用文献证明,并且不被技术支持所支援.文档包含了每种应 ...
- 水晶报表在浏览时,工具栏上的图标变成的X
asp.net2005 +自带水晶报表. 我的项目名为 CrystalDemo 将目录C:\Inetpub\wwwroot\aspnet_client 拷到CrystalDemo下面就可以了. 或者把 ...
- 水晶报表技术(3)——.NET 2005 中动态水晶报表的实现
.NET 2005 中动态水晶报表的实现<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office ...
- VS.Net中向报表模板中传递参数与公式
本文接:<直连数据库拉模式的水晶报表编程实现之极简教程 > 编辑上文之模板,增加一个参数myid,两个公式.公式xx1中是对参数myid进行操作.公式xx2内容为空,在程序中编程控制此公式 ...
- ASP.NET页面通过URL传递参数(一)(转载)
解决的方法一般有3种: 1.设置web.config文件 <system.web> ...... <globalization requestEncoding="gb2 ...
- 报表学习总结(一)——ASP.NET 水晶报表(Crystal Reports)的简单使用
报表学习总结(一)--ASP.NET 水晶报表(Crystal Reports)的简单使用 目录 一.水晶报表简介 二.水晶报表的实现模式 2.1.拉(PULL)模式 2.1.1.不敲一句代码创建水晶 ...
最新文章
- 一文读懂微服务架构的重构策略
- 【忘川风华录】可爱的大“装备”?名士猫交互设计复盘
- 专题:补丁自动分发管理策略
- linux环境编程做的是什么,Linux环境
- cwm recovery 6.0.2.3下载_造梦西游3星辰辅助下载-造梦西游3星辰修改器下载v3.7.0 免费版...
- 单溶水箱串级控制计算机控制,单容水箱串级控制系统.doc
- Git之(一)Git是什么
- 常用的薪酬管理系统有哪些,薪酬管理需要具备哪些功能?
- 2014-2015年开发的机器人仿真测试平台
- 量子计算机解泊松方程,学界 | 从泊松方程的解法,聊到泊松图像融合
- centos桌面版配置ip_CentOS7安装GNOME可视化界面和如何配置IP地址
- 程序员面试、算法研究、编程艺术、红黑树、机器学习5大系列集锦(转)
- 如何使用 forestplot 包绘制森林图展示多个效应的大小
- 从补天白帽大会看网络世界那些“挖洞”的人
- java毕业生设计新能源汽车租赁管理系统计算机源码+系统+mysql+调试部署+lw
- Blender_7_倒角
- 多项式与快速傅立叶变换
- [Go语言入门] 07 Go语言字符串
- linux获取偶数行内容,linux命令(39):shell 打印偶数行,奇数行 ,行号
- Android P 各种ANR的时间