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实现手动选择分支构建项目-Git Paramater
先下载插件: Git Paramater 参照: jenkins-参数化构建(三)插件:Git Parameter https://www.cnblogs.com/zhaojingyu/p/98624 ...
- python字符串常用函数-大小写,删除空格,字符串切片
- 正则sub的使用
import re # unicode 编码匹配范围[u4e00-u9fa5] pattern = re.compile('(\w+) (\w+)') s = 'hello 123,hello 456 ...
- 2.Jmeter 如何在jsr223 脚本中停止测试任务
Jmeter 如何在jsr223 脚本中停止测试任务 在可以直接引用ctx的变量的processor中可以执行如下脚本即可. (例如jsr223 postprocessor中) ctx.getEngi ...
- 第十三周学习总结&实验报告(八)
图像界面 件处理及监听处理 1.键盘事件(KeyEvent)及监听处理(KeyListener) 1.1加入事件监听 super.addWindowListener(new WindowAdapter ...
- 解决本地工具无法连接服务器上的mysql的问题
当本地工具尝试连接服务器的时候,如果出现无法连接的情况,可能是权限没有开. 首先: mysql> show databases: 发现有mysql数据库 进入该数据库,找到user表 mysq ...
- Structured Streaming本地local运行小例子
package com.lin.spark import org.apache.spark.sql.SparkSession object StructuredStreaming { def main ...
- 了解JSON Web令牌(JWT)
JSON Web Token(JWT)是目前最流行的跨域身份验证解决方案.今天给大家介绍JWT的原理和用法. 1.跨域身份验证 Internet服务无法与用户身份验证分开.一般过程如下. 1.用户向服 ...
- new做了些什么?
new做了些什么? function People(name, age){ this.name = name; this.age = age; }; var xiaoming = new People ...
- 关于UITableViewAutomaticDimension的产生的bug
一.下面这句代码要想有作用 在iOS11之前需要适配,两个代理都需要实现 - (CGFloat)tableView:(UITableView *)tableView heightForHeader ...