glxxjyf - 2013/5/18 21:53:24
请教关于“打印”功能的问题,比如像简历之类的,是否在内容页上有“打印”功能,可以打印某一份简历,如果没有那请教下可以按什么思路去实现这一功能?谢谢
glxxjyf - 2013/5/20 16:22:28
在网上搜索了近一个星期终于解决了,发下代码吧
<%
DataTable dt=Get_Data();
DataRow dr;
for(int i=0;i<dt.Rows.Count;i++)
{
dr=dt.Rows; //说明:给dr赋值
%>
<script>
function myPrint(obj){
var newWindow=window.open("打印窗口","_blank");
var docStr = obj.innerHTML;
newWindow.document.write(docStr);
newWindow.document.close();
newWindow.print();
newWindow.close();
}
</script>
<div id="print">
<style type="text/css">
.tablestyle{border:1px solid #cccccc;border-collapse:collapse;}
.tablestyle td{border:1px solid #cccccc}
</style>
<div align=center><b><%=SubStr(dr["pa_autor"].ToString(),50,true)%>的请假条</b></div>
<table width="100%" cellspacing="1" cellpadding="5" border="0" align="center" class="tablestyle">
<tbody>
<tr bgcolor="#ffffff">
<td width="70" height="25" align="center" style="color:#111111;font-weight:bold">请假人</td>
<td width="90"><%=SubStr(dr["pa_autor"].ToString(),50,true)%></td>
<td width="70" align="center" style="color:#111111;font-weight:bold">请假事由</td>
<td width="90"><%=dr["pa_qjsy"].ToString()%></td>
<td width="70" align="center" style="color:#111111;font-weight:bold">请假时间</td>
<td width="90"><%=((DateTime)dr["thedate"]).ToString("yyyy-MM-dd")%></td>
</tr>
<tr bgcolor="#ffffff">
<td width="70" align="center" style="color:#111111;font-weight:bold">请假时长</td>
<td width="90"><%=SubStr(dr["pa_qjsj"].ToString(),50,true)%></td>
<td width="70" height="25" align="center" style="color:#111111;font-weight:bold">调课情况</td>
<td width="90"><%=dr["pa_tkqk"].ToString()%></td>
<td width="70" align="center" style="color:#111111;font-weight:bold">是否补假</td>
<td width="90"><%=dr["pa_sfbj"].ToString()%></td>
</tr>
<tr bgcolor="#ffffff">
<td width="70" height="25" align="center" style="color:#111111;font-weight:bold">备注1</td>
<td width="90">待测</td>
<td width="70" align="center" style="color:#111111;font-weight:bold">备注2</td>
<td width="90">待测</td>
<td width="70" align="center" style="color:#111111;font-weight:bold">备注3</td>
<td width="90">待测</td>
</tr>
</tbody>
</table>
</div>
<button onclick="myPrint(document.getElementById('print'))">打 印 当 前 请 假 条</button>
<%}%>
glxxjyf - 2013/5/20 16:25:36


效果如图:
xiyou - 2013/5/20 16:58:09
呵呵,利用弹窗模拟这个思路不错。
panpengbei - 2014/2/20 15:56:20
不错 谢谢分享