asp.net(C#) 页面打印功能

ygc03288 2007-09-05 02:30:56
asp.net(C#) 页面打印功能
页面里有lable,textbox,datagrid等控件
如要打印出这样一个页面

帮助我学习~~谢
最好有实例````

谢谢大家!!
欢迎大家和我交流!
...全文
635 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
MVP2009 2007-09-07
  • 打赏
  • 举报
回复
给你个例子,如果还不能解决,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>



tzszk 2007-09-07
  • 打赏
  • 举报
回复
ygc03288 2007-09-05
  • 打赏
  • 举报
回复
codeBase=""路径要什么写
ScriptX.cab放在桌面
codeBase="C:\Documents and Settings\Administrator\桌面\pint\ScriptX.cab#Version=6,1,432,1""
这样写对不```?
ygc03288 2007-09-05
  • 打赏
  • 举报
回复
scriptx以下载完了```
但不知要什么用
wxdxy()可否再说详细点```
tiaodongdeyinfu 2007-09-05
  • 打赏
  • 举报
回复
顶。。。学习。。。
wz2zf 2007-09-05
  • 打赏
  • 举报
回复
帮你顶,本人也在寻求
wxdxy 2007-09-05
  • 打赏
  • 举报
回复
下载scriptx
BeyondYV 2007-09-05
  • 打赏
  • 举报
回复
菜鸟我的思路是:用第三方控件,比如水晶报表。直接导出到Excel,处理。
huacha 2007-09-05
  • 打赏
  • 举报
回复
http://www.wave12.com/web/home.asp

报表打印控件wsReport4.6
ygc03288 2007-09-05
  • 打赏
  • 举报
回复
hello_jim,bl_song
方法还有实见``
也就是一个页面如下:
客户简称--textbox内容 行业类别--textbox内容
经营方式--textbox内容 联系人---textbox内容
下面是一个datagrid
打印这样一张报表````

octverve 2007-09-05
  • 打赏
  • 举报
回复
有一文,希望对楼主有用

《ASP.NET页面打印技术的总结 》

http://blog.csdn.net/octverve/archive/2007/09/04/1771058.aspx
lizheng__114 2007-09-05
  • 打赏
  • 举报
回复
d
HELLO_JIM 2007-09-05
  • 打赏
  • 举报
回复
你可一这样

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>
bl_song 2007-09-05
  • 打赏
  • 举报
回复
<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>
lsq667 2007-09-05
  • 打赏
  • 举报
回复
不是很了解楼主的意思~~
楼主说请点~~
关注~~~
yuan74521940 2007-09-05
  • 打赏
  • 举报
回复
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>
HELLO_JIM 2007-09-05
  • 打赏
  • 举报
回复
要打印一个什么页面呢,
可一直接调用IE的打印功能就OK

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧