首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

哪位高手能给.net里web里打印的方法,小弟我是想把gridview里面绑定的数据打出来,其它的页面内容不打出来

2012-01-20 
谁能给.net里web里打印的方法,我是想把gridview里面绑定的数据打出来,其它的页面内容不打出来同上[解决办

谁能给.net里web里打印的方法,我是想把gridview里面绑定的数据打出来,其它的页面内容不打出来
同上

[解决办法]
打GrivView放在一个div中,设置此div的css类为打印,其他的内容不打印即可,如下:
<HTML>
<HEAD>
<TITLE> 我的课程表 </TITLE>
<SCRIPT language=javascript>
function printsetup()
{
// 打印页面设置
wb.execwb(8,1);
}
function printpreview()
{
var ht1 = document.getElementById( "h ");
ht1.style.display= "none ";//隐藏不必打印的部分,该隐藏只在预览中有效,真正打印时要用css控制
wb.execwb(7,1); // 打印页面预览
ht1.style.display= " "; //预览完再将隐藏的部分显示出来  
}

function printit()
{
if (confirm( '确定打印吗? '))
{
wb.execwb(6,6);
}
}
</script>
<style type= "text/css " media=print>
.noprint{display : none } //不打印
</style>
</HEAD>
<BODY>
<!-- div h 中的内容不打印 -->
<DIV id= "h " align=center class= "noprint ">
<OBJECT id=wb height=0 width=0 classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2> </OBJECT>
<INPUT onclick=javascript:printit() type=button value=打印 />
<INPUT onclick=javascript:printsetup(); type=button value=打印页面设置 />
<INPUT onclick=javascript:printpreview(); type=button value=打印预览/>
<br> alkdjflkasdjflkajdflkadjiouepirulksjdfkj预览时不显示 </br>
</DIV>
可以以页面预览中显示
要打印的正文
</BODY>
</HTML>
[解决办法]
以下是代码片段:
js:
----------------------------------------
<script language= "javascript ">
<!--
function PrintNote()
{
var PrintWin=window.open( 'about:blank ', 'Print ');
PrintWin.document.write( ' <object id= "WebBrowser " width=0 height=0 classid= "CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 "> </object> ' + document.all( "PrintContent ").innerHTML);
PrintWin.document.all.WebBrowser.ExecWB(7,1);
PrintWin.close();
}
-->
</script>
--------------------------------------------
内容用 <div> 装起来,并把DIV设置ID
<div id= "PrintContent " align= "center ">
your GridView
</div>
------------------------------------
<input onclick= "javascript:PrintNote(); " type= "button " value= "打印 ">
[解决办法]
http://www.wsoft.net/Index/Catalog53/227.aspx
[解决办法]
mark!`
[解决办法]
标记
[解决办法]
mark
[解决办法]
关注
友情up
此帖沉入海底多年
搜索中发现
[解决办法]
//注此方法只打印gridview中的數據
<script language= "javascript ">

function PrintNote()
{
var PrintWin=window.open( 'about:blank ', 'Print ');
PrintWin.document.write( ' <object id= "WebBrowser " width=0 height=0 classid= "CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 "> </object> ' + document.all( "PrintContent ").innerHTML);
PrintWin.document.all.WebBrowser.ExecWB(7,1);


PrintWin.close();
}

</script>

<input id= "Button5 " type= "button " value= "列印 " onclick= "javascript:PrintNote(); " /> <br />

將gridview放於div中

[解决办法]
StringBuilder+Javascript+WebBrowser自带打印整合可以实现横向或纵向打印
缺点是打印前还得处理数据源

[解决办法]
打印绑定gridview的datatable
[解决办法]
MARK
[解决办法]
利用区域打印,
[解决办法]

[解决办法]
请参考http://www.fcsoft.com.cn/webprint/index.html或加msn:eprint01@hotmail.com
[解决办法]
It 's easy!

源代碼://注此方法只打印gridview中的數據
<script language= "javascript ">

function PrintNote()
{
var PrintWin=window.open( 'about:blank ', 'Print ');
PrintWin.document.write( ' <object id= "WebBrowser " width=0 height=0 classid= "CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 "> </object> ' + document.all( "PrintContent ").innerHTML);
PrintWin.document.all.WebBrowser.ExecWB(7,1);
PrintWin.close();
}

</script>

<input id= "Button5 " type= "button " value= "列印 " onclick= "javascript:PrintNote(); " /> <br />

將gridview放於div中

[解决办法]
标记
[解决办法]
学习
[解决办法]
mark.
[解决办法]
上面的好像有js错误呢?
[解决办法]
学习了,导入excel再打印..
[解决办法]
mark
[解决办法]
wb.execwb(7,1);
这种方法在测试时是可以通过的,不过似乎发布后遇到IE6会直接被阻挡的
难不成再来个页面教下用户降低IE安全级别?
[解决办法]
打印设置就可以设置是否横向打印了.

例子:


<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 > &nbsp; </td>
<td > &nbsp; </td>
<td > &nbsp; </td>
<td > &nbsp; </td>
<td > &nbsp; </td>
<td > &nbsp; </td>

</tr>
<tr>
<td > &nbsp; </td>
<td > &nbsp; </td>
<td > &nbsp; </td>
<td > &nbsp; </td>
<td > &nbsp; </td>
<td > &nbsp; </td>
<td > &nbsp; </td>
<td > &nbsp; </td>
<td > &nbsp; </td>
<td > &nbsp; </td>
<td > &nbsp; </td>
<td > &nbsp; </td>
<td > &nbsp; </td>
<td > &nbsp; </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 > &nbsp; </td>
</tr>
<tr>
<td > &nbsp; </td>
</tr>
<tr>
<td > <table width= "100% " border= "0 " cellspacing= "0 " cellpadding= "0 ">


<tr>
<td width= "50% " > 这样的报表
对一般的要求就够了。 </td>
<td> &nbsp; </td>
</tr>
</table> </td>
</tr>
</table>
</body>
</html>



[解决办法]
MARK 。。。

热点排行