##打印框架(aspx页面)
```
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="print.aspx.cs" Inherits="NetWing.BPM.Admin.print" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %>
<%@ Import Namespace="System.Data.Sql" %>
<%@ Import Namespace="NetWing.Common" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
</head>
<body>
<div id="content" style:"margin:0 auto;">
<div class="dybg_lwb">
<style>
.dybg_lwb {
width: 100%;
}
.dbt {
font-size: 26px;
line-height: 50px;
text-align: center;
}
.xbt {
font-size: 18px;
line-height: 50px;
text-align: center;
}
table {
border-collapse: collapse;
border-spacing: 0;
border: 1px solid #333;
}
td {
font-size: 14px;
line-height: 20px;
padding: 8px 0;
text-align: center;
border: 1px solid #333;
}
.zhaozuo {
text-align: left;
text-indent: 28px;
}
</style>
<!--1基本信息-->
<div class="dbt"><%=homemasterdr["truename"].ToString() %>户家庭情况</div>
<div class="xbt">一.基本信息</div>
<table width="100%" border="1">
<tbody>
<!--信息标题情况-->
<tr>
<td>家庭人口</td>
<td width="150"><%=peoples.Rows.Count + 1 %></td>
<td>房屋结构</td>
<td><%=homemasterdr["housing"].ToString() %></td>
<td>房屋面积</td>
<td width="90"><%=homemasterdr["housmj"].ToString() %></td>
<td >是否是危房</td>
<td width="90"><%=homemasterdr["crisisroom"].ToString() %></td>
</tr>
<tr>
<td>家庭属性</td>
<td><%=homemasterdr["jiatingproperty"].ToString() %></td>
<td>耕地面积</td>
<td><%=homemasterdr["gengdimianji"].ToString() %>亩</td>
<td colspan="2">电话号码</td>
<td colspan="2"><%=homemasterdr["phone"].ToString() %></td>
</tr>
<!--信息标题情况 end-->
</tbody>
</table>
<!--1基本信息 end-->
<!--2个人信息-->
<div class="xbt">二.个人信息</div>
<table width="100%" border="1">
<tbody>
<!--信息标题-->
<tr>
<td rowspan="2" width="78">姓 名</td>
<td rowspan="2" width="160">身 份 证</td>
<td rowspan="2">关 系</td>
<td rowspan="2">民 族</td>
<td rowspan="2">有无<br>劳动力</td>
<td colspan="4">个人属性</td>
<td colspan="2">参保情况</td>
</tr>
<tr>
<td>低 保</td>
<td>特 困</td>
<td>残 疾</td>
<td>老 人</td>
<td>养老保险</td>
<td>医疗保险</td>
</tr>
<!--信息标题 end-->
<!--- 身份信息-->
<!--户主信息-->
<%foreach (DataRow pdfdr in huzhuxxdt.Rows)
{%>
<tr>
<td><%=pdfdr["truename"].ToString() %></td>
<td><%=pdfdr["idcard"].ToString() %></td>
<td><%=pdfdr["rel"].ToString() %></td>
<td><%=pdfdr["nation"].ToString() %></td>
<td><%=pdfdr["labour"].ToString() %></td>
<td><%=IsDibao(pdfdr["idcard"].ToString()) %></td>
<td><%=pdfdr["tekunfou"].ToString() %></td>
<td><%=IsCanji(pdfdr["idcard"].ToString()) %></td>
<td><%=pdfdr["laorenfou"].ToString() %></td>
<td><%=IsYlbx(pdfdr["idcard"].ToString()) %></td>
<td><%=Isylbx(pdfdr["idcard"].ToString()) %></td>
</tr>
<% } %>
<!--户主信息-->
<!--成员循环开始-->
<%foreach (DataRow pdr in peoples.Rows)
{%>
<tr>
<td><%=pdr["truename"].ToString() %></td>
<td><%=pdr["idcard"].ToString() %></td>
<td><%=pdr["rel"].ToString() %></td>
<td><%=pdr["nation"].ToString() %></td>
<td><%=pdr["labour"].ToString() %></td>
<td><%=IsDibao(pdr["idcard"].ToString()) %></td>
<td><%=pdr["tekunfou"].ToString() %></td>
<td><%=IsCanji(pdr["idcard"].ToString()) %></td>
<td><%=pdr["laorenfou"].ToString() %></td>
<td><%=IsYlbx(pdr["idcard"].ToString()) %></td>
<td><%=Isylbx(pdr["idcard"].ToString()) %></td>
</tr>
<% } %>
<!--成员循环结束-->
<!-- 身份信息 end-->
<!--教育信息-->
<tr>
<!--教育情况循环开始-->
<%
int jy = 1;//默认参与教育人数为1,如果家庭里没有人参加教育,表为空
if (jydt.Rows.Count >= 1)
{
jy = jydt.Rows.Count;
} %>
<td colspan="2">教 育 情 况</td>
<td colspan="9" class="zhaozuo">
<% foreach (DataRow jydr in jydt.Rows)
{%>
<%
if (jydt.Rows.Count == 0)
{
}
else
{%>
<%=jydr["truename"]%>,就读于<%=jydr["school"]%>,<%=jydr["grade"]%>
<%
if (string.IsNullOrEmpty(jydr["subsidy"].ToString()))
{
Response.Write("。");
}
else//如果不空或者null
{
Response.Write("享受补助:" + jydr["subsidy"].ToString() + "元。");
}
%>
<%}%>
<%} %>
</td>
</tr>
<!--教育信息 end-->
<%if (jy == 1)//如果教育情况只有一个人的时候是什么都不显示的
{%>
<%}
else
{ %>
<%} %>
<!--教育情况循环结束-->
<!--其他情况-->
<tr>
<td colspan="2">其 他 情 况</td>
<td colspan="9" class="zhaozuo">
<%foreach (DataRow cldr in cldt.Rows)
{%>
<%=cldr["truename"].ToString() %>拥有<%=cldr["cartype"].ToString() %><%=cldr["shuliang"].ToString() %>辆,车牌<%=cldr["licenseplate"].ToString() %>,购买时间为<%=DateTime.Parse(cldr["possess"].ToString()).ToString("yyyy.MM.dd") %>。
<% } %>
<%foreach (DataRow hbdr in hbdt.Rows)
{%>
<%=hbdr["truename"].ToString() %>患有<%=hbdr["diseasetype"].ToString() %>。
<% }%>
</td>
</tr>
<!--其他情况 end-->
</tbody>
</table>
<!--2个人信息 end-->
<!--3其他信息-->
<div class="xbt">三.其他信息</div>
<table width="100%" border="1">
<tbody>
<!---收入总和=种植收入+养殖收入+N--->
<%
float zzsr = 0;//种植收入
float yzsr = 0;//养殖收入
float gzsr = 0;//工资收入
float qtsr = 0;//其他收入
// int.TryParse(null, out b);
//判断zzdt是否为null
if (zzdt.Rows.Count == 0)
{
zzsr = 0;
}
else
{
zzsr = int.Parse(zzdt.Compute("Sum(netincome)", "").ToString());
}
//判断yzdt是否为null
if (yzdt.Rows.Count == 0)
{
yzsr = 0;
}
else
{
yzsr = float.Parse(yzdt.Compute("Sum(netincome)", "").ToString());
}
//判断gzdt是否为null
if (gzdt.Rows.Count == 0)
{
gzsr = 0;
}
else
{
gzsr = float.Parse(gzdt.Compute("Sum(wageincome)", "").ToString());
}
//判断qtdt是否为null
if (qtdt.Rows.Count == 0)
{
qtsr = 0;
}
else
{
qtsr = float.Parse(qtdt.Compute("Sum(money)", "").ToString());
}
float ylahj = 0;
float dbahj = 0;
float allssr = 0;
float crjsr = 0;//出养老保险之外的人均年收入
//养老保险
if (yldt.Rows.Count == 0)
{
ylahj = 0;
}
else
{
ylahj = float.Parse(yldt.Compute("Sum(heji)", "").ToString());
}
//低保收益
if (dbdt.Rows.Count == 0)
{
dbahj = 0;
}
else
{
dbahj = float.Parse(dbdt.Compute("Sum(heji)", "").ToString());
}
allssr = zzsr + yzsr + gzsr + qtsr + ylahj + dbahj;//总收入=种植收入+养殖收入+工资收入+其他收入+养老保险+低保收益
%>
<!---支出总和=种植支出+养殖支出+N--->
<%
float zzzc = 0;//种植支出
float yzzc = 0;//养殖支出
float gzzc = 0;//工资支出
float qtzc = 0;//其他支出
float allzc = 0; //总支出
float chsr = 0;//纯收入
float rjsr = 0;//总人均收入
float allsr = 0; //除养老保险后的总收入
//判断zzdt是否为null
if (zzdt.Rows.Count == 0)
{
zzsr = 0;
}
else
{
zzzc = float.Parse(zzdt.Compute("Sum(expenditure)", "").ToString());
}
//判断yzdt是否为null
if (yzdt.Rows.Count == 0)
{
yzsr = 0;
}
else
{
yzzc = float.Parse(yzdt.Compute("Sum(costexpenditure)", "").ToString());
}
//判断yzdt是否为null
if (zcdt.Rows.Count == 0)
{
qtzc = 0;
}
else
{
qtzc = float.Parse(zcdt.Compute("Sum(paymentslip)", "").ToString());
}
//gzzc = float.Parse(gzdt.Compute("Sum(wageincome)", "").ToString());
//qtzc = float.Parse(qtdt.Compute("Sum(money)", "").ToString());
allzc = allzc + zzzc + yzzc + qtzc;//总支出=种植支出+养殖支出+工资支出+其他支出
chsr = allssr - allzc;//纯收入=总收入-总支出
rjsr = (float)chsr / (peoples.Rows.Count + 1);//总年人均收入
allsr = allssr - ylahj;//总收入=种植收入+养殖收入+工资收入+其他收入+低保收益
crjsr = (float)allsr / (peoples.Rows.Count + 1);//养老保险除外的年人均收入
%>
<tr>
<td>种植业收入</td>
<td><%=zzsr%></td>
<td>种植业支出</td>
<td><%=zzzc%></td>
<td>养殖业收入</td>
<td><%=yzsr%></td>
<td>养殖业支出</td>
<td><%=yzzc%></td>
</tr>
<tr>
<!--养老保险循环开始-->
<%
int yl = 1;//默认参与低保人数为1,如果家庭里没有人享受低保,表为空
if (yldt.Rows.Count >= 1)
{
yl = yldt.Rows.Count;
}
%>
<td>养老保险</td>
<td colspan="5" class="zhaozuo">
<%foreach (DataRow yldr in yldt.Rows)
{%>
<%
string zhi = yldr["receivetreatment"].ToString();
if (yldt.Rows.Count == 0)
{
}
else if (float.Parse(zhi) == 0)
{%>
<%}
else
{%>
<%=yldr["truename"]%>每月<%=yldr["receivetreatment"]%>元,<%=yldr["years"]%>领取<%=yldr["lingqushichang"]%>个月。
<%}%>
<%} %>
</td>
<!--养老保险 end-->
<%if (yl == 1)//如果养老保险只有一个人的时候是什么都不显示的
{%>
<%}
else
{ %>
<%} %>
<!--养老保险循环结束-->
<%
float ylhj = 0;
if (yldt.Rows.Count == 0)
{
ylhj = 0;
}
else
{
ylhj = float.Parse(yldt.Compute("Sum(heji)", "").ToString());
}
%>
<td>小计</td>
<td><%=ylhj %></td>
</tr>
<tr>
<!--低保情况循环开始-->
<%
int db = 1;//默认参与低保人数为1,如果家庭里没有人享受低保,表为空
if (dbdt.Rows.Count >= 1)
{
db = dbdt.Rows.Count;
}
%>
<td>低保情况</td>
<td colspan="5" class="zhaozuo">
<%foreach (DataRow dbdr in dbdt.Rows)
{%>
<%
if (dbdt.Rows.Count == 0)
{
}
else
{%>
<%=dbdr["truename"]%>每月<%=dbdr["enjoythemoney"]%>元,<%=dbdr["years"]%>领取<%=dbdr["lingqushichang"]%>个月。
<%}%>
<%}%>
</td>
<!--低保情况 end-->
<%if (db == 1)//如果低保情况只有一个人的时候是什么都不显示的
{%>
<%}
else
{ %>
<%} %>
<!--低保情况循环结束-->
<%
float dbhj = 0;
if (dbdt.Rows.Count == 0)
{
dbhj = 0;
}
else
{
dbhj = float.Parse(dbdt.Compute("Sum(heji)", "").ToString());
}
%>
<td>小计</td>
<td><%=dbhj %></td>
</tr>
<tr>
<!--工资收入循环开始-->
<%
int gz = 1;//默认有工作的为1,如果家庭里没有人工作,表为空
if (gzdt.Rows.Count >= 1)
{
gz = gzdt.Rows.Count;
}
%>
<td>工资收入</td>
<td colspan="5" class="zhaozuo">
<%foreach (DataRow gzdr in gzdt.Rows)
{%>
<%
if (gzdt.Rows.Count == 0)
{
}
else
{%>
<%=gzdr["truename"]%>在<%=gzdr["workplace"]%>务工,每月收入<%=gzdr["money"]%>元,<%=gzdr["years"]%>务工<%=gzdr["workday"]%>个月。
<%}%>
<%} %>
</td>
<!--工资收入情况 end-->
<%if (gz == 1)//如果工资收入只有一个人的时候是什么都不显示的
{%>
<%}
else
{ %>
<%} %>
<!--工资收入循环结束-->
<%
float gzhj = 0;
if (gzdt.Rows.Count == 0)
{
gzhj = 0;
}
else
{
gzhj = int.Parse(gzdt.Compute("Sum(wageincome)", "").ToString());
} %>
<td>小计</td>
<td><%=gzhj %></td>
</tr>
<tr>
<td>其他收入</td>
<td colspan="5">
<%int j = 1;//其它收入循环计数器
int qtnum = qtdt.Rows.Count;//其它收入条数
%>
<%foreach (DataRow qtdr in qtdt.Rows)
{%>
<%=qtdr["incometype"].ToString() %><%=qtdr["money"].ToString() %>元
<%if (j < qtnum)
{ %>+<%}
else
{ %> <%} %>
<%
j = j + 1;
} %>
</td>
<%
float qthj = 0;
if (qtdt.Rows.Count == 0)
{
qthj = 0;
}
else
{
qthj = int.Parse(qtdt.Compute("Sum(money)", "").ToString());
}%>
<td>小计</td>
<td><%=qthj %></td>
</tr>
<tr>
<td>其他支出</td>
<td colspan="5">
<%int p = 1;//其它支出循环计数器
int qtpay = zcdt.Rows.Count;//其它支出条数
%>
<%foreach (DataRow zcdr in zcdt.Rows)
{%>
<%=zcdr["truename"].ToString() %>用于<%=zcdr["purpose"].ToString() %><%=zcdr["paymentslip"].ToString() %>元
<%if (p < qtpay)
{ %>+<%}
else
{ %> <%} %>
<%
p = p + 1;
} %>
</td>
<%
float zchj = 0;
if (zcdt.Rows.Count == 0)
{
zchj = 0;
}
else
{
zchj = float.Parse(zcdt.Compute("Sum(paymentslip)", "").ToString());
} %>
<td>小计</td>
<td><%=zchj %></td>
</tr>
<tr>
<td>收入合计</td>
<td><%=allssr %></td>
<td>支出合计</td>
<td><%=allzc %></td>
<td>纯收入</td>
<td><%=chsr %></td>
<td>年人均纯收入</td>
<td><%=rjsr %></td>
</tr>
<tr>
<td colspan="2">收入合计(不计入养老保险)</td>
<td><%=allsr %></td>
<td colspan="3">年人均纯收入(不计入养老保险)</td>
<td colspan="2"><%=crjsr %></td>
</tr>
</tbody>
</table>
<!--3其他信息 end-->
<!-- 图片信息-->
<div class="xbt">四.相关照片</div>
<table width="100%" border="1">
<tbody>
<tr>
<%
int zhu = strArr.Length;
if (zhu>=2)
{
%>
<td><img src="<%=strArr[0] %>"" width="426" height="240" /></td>
<td><img src="<%=strArr[1] %>"" width="426" height="240" /></td>
<%
}
else
{
for (int w =0;w>=strArr.Length;w++)
{
%>
<td><img src="<%=strArr[w] %>"" width="426" height="240" /></td>
<% }
}
%>
</tr>
<tr>
<%foreach (DataRow jcdr in jcdt.Rows)
{%>
<td><img src="<%=jcdr["photos"].ToString() %>" width="426" height="240"></td>
<%} %>
</tr>
</tbody>
</table>
<!-- 图片信息 end-->
</div>
</div>
</body>
</html>
```
##打印前效果(无数据)
![](https://box.kancloud.cn/083492bebf3f15aaab2624017149d654_763x773.png)
##获取数据后效果
![](https://box.kancloud.cn/385ab5aebb7ccf5df8b896af3bb80118_720x739.png)
![](https://box.kancloud.cn/d29838b7dc0ba7e36347ab9f658a8842_768x701.png)
- 翼通长租公寓管理系统
- 版本升级
- 操作手册
- 添加新店
- 给新店分配管理员(店长)
- 新店必须完成的基础信息
- 常见问题
- 翼通经销商管理系统
- 版本升级
- 聚源达印刷管理系统
- 0、升级说明及重要问题注意
- 1、订单状态说明(兼容老系统)
- 四月显示之僵尸产品
- 打印
- Html5中localStorage存储JSON数据并读取JSON数据的实现方法
- 功能说明
- 2.各种操作说明
- 升级说明
- 物联网
- CentosARM
- 树莓派(RPi) CentOS7扩展内存卡剩余空间
- 翼通管理系统快速开发框架LayUI版
- layui模块使用方法
- 默认显示自定义排序方法
- linq查询输出json小例子
- layui json格式
- treetable借鉴
- layui表单验证
- layui图标
- 第一书记信息管理系统
- 多条件查询搜索
- 年龄计算
- 家庭数据打印
- 数据打印框架
- 后台处理获取需打印数据
- js打印方法
- 图片上传
- 单图上传
- 多图上传
- 多图上传CSS样式
- 图片保存
- 高级大招
- SqlServer
- sqlserver 去重复并查询的一列数据拼接用逗号隔开显示
- 修复SqlServer孤立用户
- VS2017提高开发效率的几大技巧看过终生受用,错过继续盲目忙碌。
- 微信开发
- 微信开发基础
- 1、微信公众平台测试帐号的注册与使用
- 2、NuGet引用Senparc微信开发类
- 3、微信接入应答问文件
- 微信开发进阶
- 1、绑定用户把openid、用户头像、昵称绑定到数据库
- 2、阿里大鱼发送验证短信
- 3、测试用户是否关注公众号
- 人人商城
- 1、公众号接入配置
- 2、公众号支付配置
- 3、手机短信配置
- 4、小程序配置
- 5、店铺可视化装修
- 6、三级分销配置
- MarkDown
- 1、markdown写流程图帮助文档
- 阿里短信
- 常用短信模板
- 中国翼通基类库
- 一、说明
- 二、基类库代码(用法索引)
- 1、阿里大鱼短信
- 2、阿里云短信类
- 3、web.config操作类
- 4、字符操作类
- 5、随机数
- 6、拼音类
- 7、身份证类
- 8、SqlServer数据库操作sqleasy
- 9、JSON类
- 999、日志调试类
- 10、QRCode生成二维码
- 11、保存远程图片到本地
- 12、Session类
- 13、ip类
- 14、验证码
- 15、base64类
- 翼通CMS版本升级
- 昆明市公安局政治部
- 3D打印
- 老挝消费机
- 帮助文档
- 工作流开发
- 工作流数据库结构
- 工作流借鉴
- 思想
- 设计工作流要注意的问题
- 编译错误
- 缺少编译器要求的成员“Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo.Create"
- EasyUI操作例子
- combogrid绑定
- linq
- 建立linqToSqlServer连接
- 公租房管理系统
- 改进升级更新
- 云南民间工艺传承协会
- 思路
- 问题
- 云南麦根科技有限公司
- 月嫂多APP
- 嫂多点APP
- 管理后台
- Laravel
- 一、开发环境搭建
- 二、如何正确使用 Composer 安装 Laravel 扩展包
- 三、修改数据库连接
- 四、创建一个简单的Laravel例子
- 五. laravel维护日记
- 六、nginx下伪静态配置
- 七、增删查改知识点
- 腾讯借贷反欺诈开发
- ThinkPHP
- 0、ThinkPHP安装
- 2、Zend Studio 13.6.1 的安装和破解
- 1、thinkphp自由查询语句分页
- 3、thinkphp M R 方法详解
- 4、前台循环
- 5、laiui提交表单
- 翼通云官方网站(里面有内容)
- 开发过程中各种问题
- 小鸟云系统的坑
- 更新日志
- 单页面模板
- 翼通智慧网站策划
- 4.05到4.10升级
- phpstom
- 一、设置字体、外观
- 二、phpstom运行php教程
- 三、phpstom debug调试
- 四、PHPStorm 提示502 Bad Gateway
- vscode
- vscode常用插件
- vscode使用git翼通教程
- Git忽略提交规则 - .gitignore配置运维总结
- Git忽略文件不起作用解决方案
- vscode添加新建文件头部注释和函数注释
- git命令
- git命令大全
- vscode每次打开都会覆盖窗口
- git忽略文件格式
- ios au 更新APP store教程
- iOS APP版本更新升级教程
- 上传ipa常见错误解决方案
- 上传ipa报错版本号重复问题解决教程
- hbuider
- Hbuider制作app升级包的简单办法 (升级官方提供的案例)
- linux
- wdcp后台访问安全设置即限制域名/IP访问设置及清除方法
- MSSQL数据库
- 恢复
- SqlServer将没有log文件的数据库文件附加到服务器中
- 1、mssql2019报18456不能登录
- [简易版]幼儿园新生入学报名管理系统
- 物流园电子出门条系统
- 电脑自选超市开发
- 服务商操作手册
- 管理员操作手册
- EcShop
- 一、EcShop5.3升级5.6遇到问题
- 2、ECShop 时间相差8小时、时间不对的问题
- 3、数据库操作
- 3、嵌入类的方法
- 4、入驻商列表sql