asp.net(C#) 页面打印功能 asp.net(C#) 页面打印功能页面里有lable,textbox,datagrid等控件如要打印出这样一个页面帮助我学习~~谢 最好有实例````谢谢大家!!欢迎大家和我交流! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 要打印一个什么页面呢,可一直接调用IE的打印功能就OK 1、在页面的代码头部处加入JavaScript:<script language=javascript>function doPrint() { bdhtml=window.document.body.innerHTML; sprnstr="<!--startprint-->"; eprnstr="<!--endprint-->"; prnhtml=bdhtml.substr(bdhtml.indexOf(sprnstr)+17); prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr)); window.document.body.innerHTML=prnhtml; window.print(); }</script> 2、在页面正文处加上<!--startprint-->与<!--endprint-->标识。也就是在需要用户打印保存的正文所对应的html处附加上。 3、截取内容部分已完成,现在加个“打印”的链接:<a href="javascript:;" onClick="doPrint()">打印教程</a> <script language=javascript>function doPrint() { bdhtml=window.document.body.innerHTML; sprnstr="<!--startprint-->"; eprnstr="<!--endprint-->"; prnhtml=bdhtml.substr(bdhtml.indexOf(sprnstr)+17); prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr)); window.document.body.innerHTML=prnhtml; window.print(); }</script> 你可一这样script language="JavaScript">function printpage(m_printpage1){ var newstr=document.getElementById(m_printpage1).innerHTML; var oldstr=document.body.innerHTML; document.body.innerHTML=newstr; window.print(); document.body.innerHTML=oldstr; return false; }</script><div><A onclick="printpage('contentDiv');" href="#">[打印]</A></div><div id="contentDiv" style="BACKGROUND-COLOR: #00ccff">要打印的内容</div> hello_jim,bl_song 方法还有实见``也就是一个页面如下:客户简称--textbox内容 行业类别--textbox内容 经营方式--textbox内容 联系人---textbox内容 下面是一个datagrid打印这样一张报表```` 有一文,希望对楼主有用《ASP.NET页面打印技术的总结 》http://blog.csdn.net/octverve/archive/2007/09/04/1771058.aspx http://www.wave12.com/web/home.asp 报表打印控件wsReport4.6 菜鸟我的思路是:用第三方控件,比如水晶报表。直接导出到Excel,处理。 scriptx以下载完了```但不知要什么用wxdxy()可否再说详细点``` codeBase=""路径要什么写ScriptX.cab放在桌面codeBase="C:\Documents and Settings\Administrator\桌面\pint\ScriptX.cab#Version=6,1,432,1""这样写对不```? 给你个例子,如果还不能解决,MSN我----------------<html><head><meta name=vs_targetSchema content="http://schemas.microsoft.com/intellisense/ie5"><title>***上海市眼病防治中心病人结帐费用报表***</title><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><!--media=print 这个属性可以在打印时有效--><style media=print>.Noprint{display:none;}.PageNext{page-break-after: always;}</style><style>body,td,th { font-size: 12px; }.tdp{ border-bottom: 1 solid #000000; border-left: 1 solid #000000; border-right: 0 solid #ffffff; border-top: 0 solid #ffffff;}.tabp{ border-color: #000000; border-collapse:collapse;}.NOPRINT { font-family: "宋体"; font-size: 12px;}</style></head><body > <OBJECT id=WebBrowser classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 width=0 VIEWASTEXT> </OBJECT><input type=button value=打印 onclick="document.all.WebBrowser.ExecWB(6,1)" class="NOPRINT"><input type=button value=直接打印 onclick="document.all.WebBrowser.ExecWB(6,6)" class="NOPRINT"><input type=button value=页面设置 onclick="document.all.WebBrowser.ExecWB(8,1)" class="NOPRINT"><input type=button value=打印预览 onclick="document.all.WebBrowser.ExecWB(7,1)" class="NOPRINT"> <br/><table width="90%" border="0" align="center" cellpadding="0" cellspacing="0"> <tr align="center"> <td colspan="5"><font size="3">上海市眼病防治中心病人结帐费用报表(A) </font></td> </tr> <tr> <td>汇总人次 5</td> <td>费用合计 15853.12</td> <td>统计日期 </td> <td>制表人 023</td> <td>制表日期:2004-05-13</td> </tr></table><table width="90%" border="1" align="center" cellpadding="2" cellspacing="0" bordercolor="#000000" class="tabp"> <tr> <td >姓名</td> <td >住院号</td> <td >科室</td> <td >结帐日期</td> <td >出院日期</td> <td >费用合计</td> <td >医保交易费用</td> <td >分类给付费用</td> <td >非医保交易费</td> <td > </td> <td > </td> <td > </td> <td > </td> <td > </td> <td > </td> </tr> <tr> <td > </td> <td > </td> <td > </td> <td > </td> <td > </td> <td > </td> <td > </td> <td > </td> <td > </td> <td > </td> <td > </td> <td > </td> <td > </td> <td > </td> </tr></table><hr align="center" width="90%" size="1" noshade class="NOPRINT" ><!--分页--><div class="PageNext"></div><table width="90%" border="1" align="center" cellpadding="2" cellspacing="0" bordercolor="#000000" class="tabp"> <tr> <td >第2页</td> </tr> <tr> <td >看到分页了吧</td> </tr> <tr> <td > </td> </tr> <tr> <td > </td> </tr> <tr> <td ><table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="50%" >这样的报表 对一般的要求就够了。</td> <td> </td> </tr> </table></td> </tr></table></body></html> 关于CSS加DIV合并行用display:inline-block 鼠标事件~左键 右键 滚轮 谁能给个规范格式导入外部样式表 asp.net实现用WPS打开还是EXCEL打开 快要疯掉了,上传文件,File1.PostedFile.ContentLength 未将对象应用到对象实例 DataGrid的动态绑定列 一个简单的问题。。。。。大家都来 ASP.NET如何创建文章标题列表控件? 怪事都让我遇到!!! 请教如何判断 SqlDataReader 获得的记录为0? 请教Page读取rss问题 在vs2005里制作好的界面,调试后为什么界面很乱????
可一直接调用IE的打印功能就OK
function doPrint() {
bdhtml=window.document.body.innerHTML;
sprnstr="<!--startprint-->";
eprnstr="<!--endprint-->";
prnhtml=bdhtml.substr(bdhtml.indexOf(sprnstr)+17);
prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr));
window.document.body.innerHTML=prnhtml;
window.print();
}
</script> 2、在页面正文处加上<!--startprint-->与<!--endprint-->标识。也就是在需要用户打印保存的正文所对应的html处附加上。 3、截取内容部分已完成,现在加个“打印”的链接:<a href="javascript:;" onClick="doPrint()">打印教程</a>
function doPrint() {
bdhtml=window.document.body.innerHTML;
sprnstr="<!--startprint-->";
eprnstr="<!--endprint-->";
prnhtml=bdhtml.substr(bdhtml.indexOf(sprnstr)+17);
prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr));
window.document.body.innerHTML=prnhtml;
window.print();
}
</script>
function printpage(m_printpage1)
{
var newstr=document.getElementById(m_printpage1).innerHTML;
var oldstr=document.body.innerHTML;
document.body.innerHTML=newstr;
window.print();
document.body.innerHTML=oldstr;
return false;
}
</script>
<div><A onclick="printpage('contentDiv');" href="#">[打印]</A></div>
<div id="contentDiv" style="BACKGROUND-COLOR: #00ccff">
要打印的内容
</div>
方法还有实见``
也就是一个页面如下:
客户简称--textbox内容 行业类别--textbox内容
经营方式--textbox内容 联系人---textbox内容
下面是一个datagrid
打印这样一张报表````
报表打印控件wsReport4.6
但不知要什么用
wxdxy()可否再说详细点```
ScriptX.cab放在桌面
codeBase="C:\Documents and Settings\Administrator\桌面\pint\ScriptX.cab#Version=6,1,432,1""
这样写对不```?
----------------
<html>
<head>
<meta name=vs_targetSchema content="http://schemas.microsoft.com/intellisense/ie5">
<title>***上海市眼病防治中心病人结帐费用报表***</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<!--media=print 这个属性可以在打印时有效-->
<style media=print>
.Noprint{display:none;}
.PageNext{page-break-after: always;}
</style>
<style>
body,td,th
{
font-size: 12px;
}
.tdp
{
border-bottom: 1 solid #000000;
border-left: 1 solid #000000;
border-right: 0 solid #ffffff;
border-top: 0 solid #ffffff;
}
.tabp
{
border-color: #000000; border-collapse:collapse;
}
.NOPRINT {
font-family: "宋体";
font-size: 12px;
}</style></head><body >
<OBJECT id=WebBrowser classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 width=0 VIEWASTEXT>
</OBJECT>
<input type=button value=打印 onclick="document.all.WebBrowser.ExecWB(6,1)" class="NOPRINT">
<input type=button value=直接打印 onclick="document.all.WebBrowser.ExecWB(6,6)" class="NOPRINT">
<input type=button value=页面设置 onclick="document.all.WebBrowser.ExecWB(8,1)" class="NOPRINT">
<input type=button value=打印预览 onclick="document.all.WebBrowser.ExecWB(7,1)" class="NOPRINT">
<br/>
<table width="90%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr align="center">
<td colspan="5"><font size="3">上海市眼病防治中心病人结帐费用报表(A) </font></td>
</tr>
<tr>
<td>汇总人次 5</td>
<td>费用合计 15853.12</td>
<td>统计日期 </td>
<td>制表人 023</td>
<td>制表日期:2004-05-13</td>
</tr>
</table><table width="90%" border="1" align="center" cellpadding="2" cellspacing="0" bordercolor="#000000" class="tabp">
<tr>
<td >姓名</td>
<td >住院号</td>
<td >科室</td>
<td >结帐日期</td>
<td >出院日期</td>
<td >费用合计</td>
<td >医保交易费用</td>
<td >分类给付费用</td>
<td >非医保交易费</td>
<td > </td>
<td > </td>
<td > </td>
<td > </td>
<td > </td>
<td > </td> </tr>
<tr>
<td > </td>
<td > </td>
<td > </td>
<td > </td>
<td > </td>
<td > </td>
<td > </td>
<td > </td>
<td > </td>
<td > </td>
<td > </td>
<td > </td>
<td > </td>
<td > </td> </tr>
</table>
<hr align="center" width="90%" size="1" noshade class="NOPRINT" >
<!--分页-->
<div class="PageNext"></div>
<table width="90%" border="1" align="center" cellpadding="2" cellspacing="0" bordercolor="#000000" class="tabp">
<tr>
<td >第2页</td>
</tr>
<tr>
<td >看到分页了吧</td>
</tr>
<tr>
<td > </td>
</tr>
<tr>
<td > </td>
</tr>
<tr>
<td ><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="50%" >这样的报表
对一般的要求就够了。</td>
<td> </td>
</tr>
</table></td>
</tr>
</table>
</body>
</html>