ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
##打印框架(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)