在做VB版机房收费系统时,周结账单中的水晶报表想必大家都印象深刻。操作流程为:窗体加载时,在窗体中显示数据表中的全部数据;选中查询条件,点击查询按钮,将对显示的数据进行筛选;如果用户想打印报表,直接点击控件上的打印按钮即可进行打印。

可这些操作是在C/S的结构中完成的,最近廊坊人事局的客户要求我们开发小组完成B/S的报表打印,经过一天的苦苦思索,我终于完成了一个成功的Demo。在此把成果和大家分享下,希望能帮助大家进步。

解决方案目录如下:

操作步骤如下:

1.导入Grid Report官方提供的ReportData.cs、MssqlReportData.cs、CreateControl.js,推荐下载地址:http://pan.baidu.com/s/1qWoGe9A;

2.用Grid++Report 报表设计器制作水晶报表aaa.grf,制作过程参考博客:用VB做报表;

3.当完成页面加载时,需要在showAll.aspx设置显示数据的SQL语句

<%@ Page Language="C#" %>
<script runat="server"> protected void Page_Load(object sender, EventArgs e){SqlXMLReportData.GenDetailData(this, "select * from aaa");}
</script>

4.点击查询按钮后,需要在showPart.aspx中设置筛选数据的SQL语句

<%@ Page Language="C#" %>
<script runat="server"> protected void Page_Load(object sender, EventArgs e){string QuerySQL = string.Format("select *from aaa where account='{0}'" ,Request.QueryString["account"]);SqlXMLReportData.GenDetailData(this, QuerySQL);}
</script>

5.在显示页面DisplayViewReport.htm中设置每次访问的aspx文件

<html xmlns="http://www.w3.org/1999/xhtml">
<head><title>Web报表(B/S报表)演示 - 查询显示控件展现报表</title><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><script src="js/CreateControl.js" type="text/javascript"></script><style type="text/css">html, body{margin: 20;height: 100%;}</style><script type="text/javascript">function btnSearch_onclick() {ReportViewer.Stop();var account = document.getElementById("account").value;var DataURL = encodeURI("showPart.aspx?account=" + account);ReportViewer.DataURL = DataURL;ReportViewer.Start();}</script>
</head>
<body style="margin: 0">账号:<input type="text" name="account" id="account" /><input type="button" value="查询"  οnclick="return btnSearch_onclick()"/><p></p><script type="text/javascript">//用查询显示控件展现报表,从URL“../grf/1a.grf”获取报表膜板定义,从URL“../data/xmlCustomer.aspx”获取XML形式的报表数据,CreateDisplayViewerEx("100%", "100%", "grf/aaa.grf", "showAll.aspx", true, "");</script>
</body>
</html>

通过代码我们可以发现,当html页面加载时,页面会加载grf文件夹下的aaa.grf文件,同时向showAll.aspx请求aaa.grf数据显示需要执行的SQL语句。

当点击查询按钮后,html页面通过ReportViewer.DataURL向showPart.aspx提交查询参数,showPart.aspx通过 Request.QueryString["account"])方式接收html提交的查询参数,然后通过SqlXMLReportData.GenDetailData()方法执行带有查询参数的SQL语句。
  到此,准备工作已经完成,咱们看看代码运行效果:

页面加载时:

点击查询后:

怎么样,和C/S版的很像吧!如果你喜欢就点个赞吧,谢谢。

Asp.Net+Grid Report实现Web报表相关推荐

  1. Grid++Report实现Web报表

    最早接触报表是在机房收费系统中,那时候还是在C/S模式下,所以可以直接在窗体上添加报表.而现在,已经转战B/S模式下.本篇博客将介绍如何实现Web报表.     [需求说明]     在我们的生活中, ...

  2. 横向合计代码 锐浪报表_锐浪报表/Grid++Report/V5.8/6.0非常好注册正式版

    可选:C/S或B/S一个 简介: Grid++Report 是一款高性能高效率的报表开发工具,既可开发桌面软件的报表与打印系统,也可开发WEB(B/S)软件的报表与打印系统.提供一个具有超强数据展现功 ...

  3. Grid++Report 报表开发工具

      Grid++Report 报表开发工具   版本 更新日期 大小 下载 说明 Grid++Repoert6.0.0.6 2015/08/08 16.0M [下载] 锐浪报表工具最新版本,新增功能说 ...

  4. Grid++report数字格式设置

    在 Grid++Report 中很多报表数据需要通过一定的格式化规则展现出用户需要的显示方式,同一数据配以不同的格式化规则,会得到不同的显示内容.一般是通过对象的格式化串属性来指定数据的格式化规则,格 ...

  5. 牛X的web报表设计工具Grid++Report

    锐浪软件开发的Grid++Report是一款成熟稳定功能全面的报表工具,其已经开发7年多了.用户基本是软件公司,其中不乏很多大的公司,如用友.航天信息.核工业集团等.在其用户中有很多是使用PHP开发软 ...

  6. 使用Grid++report开发报表功能

    一.Grid++report 1.Grid++Report概述 Grid++Report 插件适用于开发 B/S 结构的网络报表系统,支持全部主流WEB浏览器,是软件开发人员开发 WEB 报表的最佳选 ...

  7. Grid++Report报表工具C/S实战篇(五)

    一.课程介绍 本次分享课程属于<C#高级编程实战技能开发宝典课程系列>中的第五部分,阿笨后续会计划将实际项目中的一些比较实用的关于C#高级编程的技巧分享出来给大家进行学习,不断的收集.整理 ...

  8. 易语言开发c s,Grid++Report报表工具C/S实战项目演练

    本次分享课程属于<C#高级编程实战技能开发宝典课程系列>中的第五部分,阿笨后续会计划将实际项目中的一些比较实用的关于C#高级编程的技巧分享出来给大家进行学习,不断的收集.整理和完善此系列课 ...

  9. .NET 程序下锐浪报表 (Grid++ Report) 的绿色发布指南

    在锐浪报表官方为 CSharp 编写的开发文档:"在C#与VB.NET中开始使用说明.txt" 中,关于发布项目是这么描述的: ★发布你的项目,用VS.NET制作安装程序: 1.先 ...

最新文章

  1. ubuntu18 安装python3.8.tgz
  2. 一次完整的HTTP请求所经历的7个步骤
  3. codeforces D Santa Claus and a Palindrome(hash+贪心)
  4. DIV周边添加投影及背景固定
  5. 鸡兔同笼 n为总数,m为总腿数,a为鸡,b为兔
  6. matlab表白_表白 | 北航男生想找个女朋友,我身高179,希望女生体贴一点
  7. 最简单的网络图片的爬取 --Pyhon网络爬虫与信息获取
  8. 【ArcGIS风暴】缓冲区分析、叠置分析综合实验案例:购房区域的选择
  9. 百度富文本编辑器的应用技巧---在一个页面中使用多个样式不同功能不同的编辑器...
  10. 参加 CSDN 2009 英雄大会有感(一)
  11. 用C语言描述数据结构
  12. 深入理解JVM虚拟机笔记——类加载机制
  13. js分割字符串的方法
  14. 高等数学张宇18讲 第三讲 一元函数微分学的概念与计算
  15. 天猫高管全面解读大快消2018新零售打法
  16. R包 splatter
  17. Java中计算1--n的累加和
  18. ArcGIS API for JavaScript——地图展示
  19. 23个设计模式的简明教程
  20. Multi-Object Tracking with Multiple Cues and Switcher-Aware Classification多目标跟踪论文

热门文章

  1. 安装sql server 2000企业版及升级为sp4(监听1433端口)
  2. 关于知识、技能、能力的理解?(个人理解)
  3. 对于ASR流程的理解
  4. Linux 服务器中 PHP 版本从 5.x 升级到 7.x
  5. wex5 数据绑定组件简单介绍
  6. VB速查大全(数据库、表格及报表编程) ★ VB错误处理,ado常见错误,VB数据类型等,网上有很多教程是错的,强烈建议看此文
  7. 微信小程序封装api请求步骤
  8. 人血清白蛋白修饰维生素E(VE) HSA-Tocopherol,人血清白蛋白修饰维生素B3 HSA-Vitamin B3
  9. ubuntu输入法篇
  10. Chrome浏览器插件导出与导入