Stimulsoft_Report纯代码实现数据绑定
Stimulsoft_Report纯代码实现数据绑定
根据穿的参数动态绑定显示报表,涉及多表查询。
一、前台代码:
[code] <%@ Page Title=""
Language="C#"
MasterPageFile="~/WebMaster/OpenWin_FixHead.Master"
AutoEventWireup="true" CodeBehind="ProjectReport.aspx.cs"
Inherits="HuaiNanSys.Page.ProjectInformation.ProjectReport" %>
<%@
register Namespace="Stimulsoft.Report.Web"
TagPrefix="cc1"
Assembly="Stimulsoft.Report.Web"%>
<%@
register Namespace="Stimulsoft.Report.Web" TagPrefix="cc2"
Assembly="Stimulsoft.Report.WebDesign"%>
<asp:Content
ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1"
runat="server">
</asp:Content>
<asp:Content
ID="Content2" ContentPlaceHolderID="ContentPlaceHolder2"
runat="server">
<cc1:StiWebViewer
ID="StiWebViewer1" runat="server" GlobalizationFile="/Content/page/reports/Localization/zh-CHS.xml"
ShowDesignButton="False"
onreportdesign="StiWebViewer1_ReportDesign"
Theme="Office2010" BackColor="#e8e8e8"/>
<cc2:StiWebDesigner
ID="StiWebDesigner1" runat="server"
LocalizationDirectory="/Content/page/reports/Localization/"
Localization="zh-CHS"
onsavereport="StiWebDesigner1_SaveReport" />
</asp:Content>
二、后台代码:
using Stimulsoft.Report;
using Stimulsoft.Report.Components;
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace Page.ProjectInformation
{
public partial class ProjectReport :
BaseContentPage_UsingMaster
{
protected void Page_Load(object sender, EventArgs
e)
{
string RowGuid = Request.QueryString[“RowGuid”];
[code] ShowReport(RowGuid);
}
public void ShowReport(string rowGuid)
{
DataSet ds = new DataSet();
MisGuidRow mis = new
MisGuidRow("View_ProjectInformation");
DataView dv = mis.Select("*",
"RowGuid='" + rowGuid + "'");
ds.Tables.Add(dv.ToTable());
string filepath =
Server.MapPath("~/Report.mrt");
StiReport stireport = new StiReport();
stireport.Load(filepath);
stireport.RegData("datasource", ds);
DataTable dt = ds.Tables[0];
StiDataBand D =
stireport.Pages[0].Components["DataBand1"] as StiDataBand;
StiText ProjectName =
D.Components["ProjectName"] as StiText;
ProjectName.Text =
Convert.ToString(dt.Rows[0]["ProjectName"]);
stireport.Compile();
StiWebViewer1.Report = stireport;
}
protected void
StiWebViewer1_ReportDesign(object sender,
Stimulsoft.Report.Web.StiReportDesignEventArgs e)
{
string filepath =
Server.MapPath("~/Report.mrt");
StiReport stireport = new StiReport();
stireport.Load(filepath);
stireport.Compile();
StiWebDesigner1.Design(stireport);
}
protected void
StiWebDesigner1_SaveReport(object sender,
Stimulsoft.Report.Web.StiWebDesigner.StiSaveReportEventArgs e)
{
var report = e.Report;
string filepath =
Server.MapPath("~/Report.mrt");
report.Save(filepath);
}
}
}
三、引用dll
四、在designer.exe中设计报表,只需要画出样式,不需要连接和绑定数据源
报表树结构如下:用的是text
Stimulsoft_Report纯代码实现数据绑定的更多相关文章
- 使用Java纯代码实现MySQL的连接
建立数据库 1. 点击连接-->MySQL: 输入连接名 . 主机名/IP地址 .端口 .用户名.密码(没有密码就省略),然后点击确定,建立的表格是灰色表示关闭状态,双击开启 2. 重新创建 ...
- swift 之 纯代码创建 cell
初学swift 但是网上只有很多swift用xib创建的cell,就算是有也不是我想要的.今天自己弄了一个不用xib纯代码写的,来上代码 博客地址: https://github.com/liguol ...
- Masonry -- 使用纯代码进行iOS应用的autolayout自适应布局
简介 简化iOS应用使用纯代码机型自适应布局的工作,使用一种简洁高效的语法替代NSLayoutConstraints. 项目主页: Masonry 最新示例: 点击下载 项目简议: 如果再看到关于纯代 ...
- ios开发UI篇—使用纯代码自定义UItableviewcell实现一个简单的微博界面布局
本文转自 :http://www.cnblogs.com/wendingding/p/3761730.html ios开发UI篇—使用纯代码自定义UItableviewcell实现一个简单的微博界面布 ...
- iOS开发小技巧--纯代码自定义cell
纯代码自定义cell 自定义cell的步骤(每个cell的高度不一样,每个cell里面显示的内容也不一样) 1.新建一个继承自UITableViewCell的子类 2.在initWithStyle:方 ...
- ios - 纯代码创建collectionView
开始考虑好一点点时间,因为一般的都是用xib,或者storyboard来写的.这次用纯代码...废话较多请看 首先把storyboard干掉,工程里面的main干掉 由于干掉了storyboard则启 ...
- 【iOS开发】多屏尺的自动适配 AutoLayout (纯代码方式)
关于AutoLayout,最早从iOS6开始引入使用. 主要功能是使用约束,对视图进行相对布局,以适应不同屏尺的变换. 网上大量的资料都在介绍xib和storyboard,如何使用AutoLa ...
- IOS之UI--小实例项目--添加商品和商品名(纯代码终结版)
前言:这个小实例项目是完完全全以MJ视频传授的优化方案一步一个思路从零开始敲出代码的,而且每一步都有思路,都有逻辑所以然.敲代码讲究思路,我个人不建议记忆太多东西,反正我记性很差的. 小贴士:文章末尾 ...
- iOS高仿app源码:纯代码打造高仿优质《内涵段子》
iOS高仿app源码:纯代码打造高仿优质<内涵段子>收藏下来 字数1950 阅读4999 评论173 喜欢133 Github 地址 https://github.com/Charlesy ...
随机推荐
- jenkins实现master变化时,才触发构建(过滤分支)
现状:现在是这样的,每个开发push时,都触发jenkins进行构建 期望:只有当代码被push到master时才进行构建 (根据使用的git平台)做这些配置需要先了解一些概念: (github) p ...
- CentOS下Java的安装与环境配置
网上的文章很多,但我还是不知道下次需要看谁的,或是给朋友推荐谁的,索性我都整理出来,方便下次需要的时候能很快的看到或是给朋友链接.两种安装方式:解压安装和包安装 1.安装前检查: 因为安 ...
- spring boot 尚桂谷学习笔记11 数据访问03 JPA
整合JPA SpringData 程序数据交互结构图 (springdata jpa 默认使用 hibernate 进行封装) 使用之后就关注于 SpringData 不用再花多经历关注具体各个交互框 ...
- Linux运维基础采集项
1. Linux运维基础采集项 做运维,不怕出问题,怕的是出了问题,抓不到现场,两眼摸黑.所以,依靠强大的监控系统,收集尽可能多的指标,意义重大.但哪些指标才是有意义的呢,本着从实践中来的思想,各位工 ...
- linux下对rpm源码手工打补丁
前言 通常情况rpm包组件管理方式下的linux环境,常用打补丁的方式只有一种:修改spec文件定义的Patch和patch字段,其实spec文件中调用的底层命令还是patch. 因为业务需要要编译 ...
- linux缺頁異常處理--內核空間[v3.10]
缺頁異常被觸發通常有兩種情況—— 1.程序設計的不當導致訪問了非法的地址 2.訪問的地址是合法的,但是該地址還未分配物理頁框 下面解釋一下第二種情況,這是虛擬內存管理的一個特性.盡管每個進程獨立擁有3 ...
- 64.Find the Duplicate Number(发现重复数字)
Level: Medium 题目描述: Given an array nums containing n + 1 integers where each integer is between 1 ...
- C#break和continue学习
一,代码 static void Main(string[] args) { ; while (true) { int num = Convert.ToInt32(Console.ReadLine() ...
- 四、spring的JDBC模板和事务管理
Spring的JDBC模板 Spring是JavaEE开发的一站式框架,对各种持久化技术都提供了简单的模板 ORM持久化技术 模板类 JDBC org.springframework.jdbc.cor ...
- js 页面跳转 新窗口打开
页面跳转:Window.showModalDialog(url,width,height); 弹出一个html文档的模式对话框Parent.window.document.location.href ...