原文 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传递参数给水晶报表相关推荐

  1. ASP.net 2.0中水晶报表迁移部署问题

    asp.net 2.0的水晶报表,在迁移机器的时候,如果目标机器没有相应的程序集,在IIS中会报错. 错误描述: Parser Error  Description: An error occurre ...

  2. asp.net传递参数

    ASP.NET提供了卓越的事件驱动编程模型,让开发者简化了应用程序的总体设计,但是这个也造成了它固有的一些问题,例如,使用传统的ASP里,我们可以通过使用POST方法很容易地实现页面间传递值,同样的事 ...

  3. 水晶报表的制作(图表)

    在这个例子中,我们设想的应用要为一个销售部门制作一份报表,管理者可以查看某段时间之内的销售情况,以列表或者折线图的形式反映出销售的趋势.我们将使用SQL Server 2000做为数据库,使用VB.N ...

  4. 水晶报表官方实例大全

    水晶报表官方实例大全 在本文档中,你将获得由技术支持创建的示例报表列表.这些示例报表示范了各种各样的报表创建技巧.目的是示范概念.这些示例报表被完全用文献证明,并且不被技术支持所支援.文档包含了每种应 ...

  5. 水晶报表在浏览时,工具栏上的图标变成的X

    asp.net2005 +自带水晶报表. 我的项目名为 CrystalDemo 将目录C:\Inetpub\wwwroot\aspnet_client 拷到CrystalDemo下面就可以了. 或者把 ...

  6. 水晶报表技术(3)——.NET 2005 中动态水晶报表的实现

    .NET 2005 中动态水晶报表的实现<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office ...

  7. VS.Net中向报表模板中传递参数与公式

    本文接:<直连数据库拉模式的水晶报表编程实现之极简教程 > 编辑上文之模板,增加一个参数myid,两个公式.公式xx1中是对参数myid进行操作.公式xx2内容为空,在程序中编程控制此公式 ...

  8. ASP.NET页面通过URL传递参数(一)(转载)

    解决的方法一般有3种: 1.设置web.config文件 <system.web>  ......  <globalization requestEncoding="gb2 ...

  9. 报表学习总结(一)——ASP.NET 水晶报表(Crystal Reports)的简单使用

    报表学习总结(一)--ASP.NET 水晶报表(Crystal Reports)的简单使用 目录 一.水晶报表简介 二.水晶报表的实现模式 2.1.拉(PULL)模式 2.1.1.不敲一句代码创建水晶 ...

最新文章

  1. 一文读懂微服务架构的重构策略
  2. 【忘川风华录】可爱的大“装备”?名士猫交互设计复盘
  3. 专题:补丁自动分发管理策略
  4. linux环境编程做的是什么,Linux环境
  5. cwm recovery 6.0.2.3下载_造梦西游3星辰辅助下载-造梦西游3星辰修改器下载v3.7.0 免费版...
  6. 单溶水箱串级控制计算机控制,单容水箱串级控制系统.doc
  7. Git之(一)Git是什么
  8. 常用的薪酬管理系统有哪些,薪酬管理需要具备哪些功能?
  9. 2014-2015年开发的机器人仿真测试平台
  10. 量子计算机解泊松方程,学界 | 从泊松方程的解法,聊到泊松图像融合
  11. centos桌面版配置ip_CentOS7安装GNOME可视化界面和如何配置IP地址
  12. 程序员面试、算法研究、编程艺术、红黑树、机器学习5大系列集锦(转)
  13. 如何使用 forestplot 包绘制森林图展示多个效应的大小
  14. 从补天白帽大会看网络世界那些“挖洞”的人
  15. java毕业生设计新能源汽车租赁管理系统计算机源码+系统+mysql+调试部署+lw
  16. Blender_7_倒角
  17. 多项式与快速傅立叶变换
  18. [Go语言入门] 07 Go语言字符串
  19. linux获取偶数行内容,linux命令(39):shell 打印偶数行,奇数行 ,行号
  20. Android P 各种ANR的时间

热门文章

  1. abb外部轴零位校准_新品发布 | ABB机器人节拍最快的冲压自动化以及ABB紧凑型车身内喷解决方案...
  2. UVa739 Soundex Indexing
  3. Qt中禁止调节窗口大小
  4. 题目1100:最短路径
  5. python爬虫系列之数据的存储(二):csv库的使用
  6. Linux下用户组、文件权限
  7. hibernate、struts、spring mvc的作用
  8. 51nod 算法马拉松18 B 非010串 矩阵快速幂
  9. 将表数据生成Insert脚本
  10. 开发腾讯移动游戏平台SDK ios版Ane扩展 总结