产品使用及交流论坛

注册

 

QQ登录

只需一步,快速开始

发新话题 回复该主题

请教关于“打印”功能的问题 [复制链接]

1#
请教关于“打印”功能的问题,比如像简历之类的,是否在内容页上有“打印”功能,可以打印某一份简历,如果没有那请教下可以按什么思路去实现这一功能?谢谢
分享 转发
TOP
2#

在网上搜索了近一个星期终于解决了,发下代码吧
<%
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="color111111;font-weight:bold">请假人</td>
            <td width="90"><%=SubStr(dr["pa_autor"].ToString(),50,true)%></td>
            <td width="70" align="center" style="color111111;font-weight:bold">请假事由</td>
            <td width="90"><%=dr["pa_qjsy"].ToString()%></td>
            <td width="70" align="center" style="color111111;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="color111111;font-weight:bold">请假时长</td>
            <td width="90"><%=SubStr(dr["pa_qjsj"].ToString(),50,true)%></td>
            <td width="70" height="25" align="center" style="color111111;font-weight:bold">调课情况</td>
            <td width="90"><%=dr["pa_tkqk"].ToString()%></td>
            <td width="70" align="center" style="color111111;font-weight:bold">是否补假</td>
            <td width="90"><%=dr["pa_sfbj"].ToString()%></td>
        </tr>
        <tr bgcolor="#ffffff">
            <td width="70" height="25" align="center" style="color111111;font-weight:bold">备注1</td>
            <td width="90">待测</td>
            <td width="70" align="center" style="color111111;font-weight:bold">备注2</td>
            <td width="90">待测</td>
            <td width="70" align="center" style="color111111;font-weight:bold">备注3</td>
            <td width="90">待测</td>

        </tr>                              
    </tbody>
</table>
</div>  
<button onclick="myPrint(document.getElementById('print'))">打 印 当 前 请 假 条</button>
<%}%>
TOP
3#


效果如图:
TOP
4#

呵呵,利用弹窗模拟这个思路不错。
TOP
5#

不错 谢谢分享
TOP
发新话题 回复该主题