- 浏览: 335497 次
- 性别:
- 来自: 武汉
最新评论
-
ynymf:
错位问题看这里:http://www.cnblogs.com/ ...
EXTJS制作的嵌套表格实例(点击一行,展开下面的子表) -
xlshlr:
code.php在哪????貌似么有找到这个文件
ExtJS带验证码登录框[新增回车提交] -
langfeng123ac:
二货,这种写法本地又不行,本地有图片,服务器上又没图片。。浪费 ...
JQUERY+ASP.NET的AJAX文件上传(含Demo) -
553718707:
楼主有没有解决方法啊?
EXTJS制作的嵌套表格实例(点击一行,展开下面的子表) -
553718707:
这个代码对于,子表格的列数很多的时候会出现子表格的列与数据行错 ...
EXTJS制作的嵌套表格实例(点击一行,展开下面的子表)
Asp.net 打印 页面 局部页面 动态控制
1. window.print(); 打印
即可实现打印
如果要实现页面的局部打印,有两种办法
1).利用style,不需要打印的地方都加上 NoPrint Style
.Noprint{display:none;}
.PageNext{page-break-after: always;}
</style>
<asp:Panel ID="Panel1" Width=98% runat="server" CssClass ="NOPRINT">
..
</asp:Panel>
<table border="0" cellpadding="0" cellspacing="0" id="TABLE1" >
<tr class="NOPRINT">. </tr>
</table>
如果实现动态打印,可以用弹出对话框或radioButton来控制需要动态打印地方的 Class
<tr> </tr>
<tr> </tr>
<tr id="SignTR"> <!--动态打印部分-->
<td nowrap style="width: 10%" colspan="2">
</td>
<td width="90%" nowrap >
</td>
</tr>
</TABLE>
<asp:Panel ID="Panel2" runat=server CssClass ="NOPRINT">
是否要将签核过程打印在页面后
<input type="radio" value="1" name="s1" onclick="SignTR.className=''">是
<input type="radio" value="0" name="s2" onclick="SignTR.className='NOPRINT'">否
<input class="NOPRINT" type="button" onclick="window.print()" value="打 印">
</asp:Panel>
<%--或者利用Javascript弹出控制--%>
<script language="Javascript">
function preview1()
{ var bln;
var bln=confirm("需要打印签核流程吗?")
if (bln==true)
{ SignTR.className='';
}
else
{ SignTR.className='NOPRINT';
}
window.print();
}
</script>
<input type="button" ID="printU" runat=server name="printU" value="打印" onclick="preview1()" Class="button">
2).利用利用HTML的字符截取
<TABLE Width="98%" cellspacing="0" border="1" >
<tr></tr>
<!--endSign-->
<tr></tr>
</TABLE>
<!--endprint-->
<script language="Javascript">
function preview()
{
var prnhtml=null;
bdhtml=window.document.body.innerHTML;
sprnstr="<!--startprint-->";//开始标识
eprnstr="<!--endprint-->";//结束标识
prnhtml=bdhtml.substr(bdhtml.indexOf(sprnstr)+17);
prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr)); //截取标识之间部分打印
FGFG=window.document.body.innerHTML
window.document.body.innerHTML=prnhtml;
window.print();
window.document.body.innerHTML=FGFG //如果不加此行,没有打印的部分在页面上会隐藏掉
}
</script>
如果动态控制打印,可以在JS里面用对话框控制eprnstr 值是<!--endprint--> 或<!--endSign-->
2.利用WebBrowser 打印
.Noprint{display:none;}
.PageNext{page-break-after: always;}
</style> <%-- 同样要设置Noprint style --%>
<OBJECT id=WebBrowser classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 width=0 >
</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">
WebBrowser.ExecWB(1,1) 打开
WebBrowser.ExecWB(2,1) 关闭现在所有的IE窗口,并打开一个新窗口
WebBrowser.ExecWB(4,1) 保存网页
WebBrowser.ExecWB(6,1) 打印
WebBrowser.ExecWB(7,1) 打印预览
WebBrowser.ExecWB(8,1) 打印页面设置
WebBrowser.ExecWB(10,1) 查看页面属性
WebBrowser.ExecWB(15,1) 好像是撤销,有待确认
WebBrowser.ExecWB(17,1) 全选
WebBrowser.ExecWB(22,1) 刷新
WebBrowser.ExecWB(45,1) 关闭窗体无提示
其中最后一项WebBrowser.ExecWB(45,1)可以有效解决IE7下,使用WebBrowser.ExecWB(7,1)执行打印预览后返回到原窗口时,window.close()方法失效的问题
3.用ScriptX.cab 控件打印
打印的必须文件有2个: 配置文件:setting.js 显示文件:print.js
setting.js 如下:
document.write("<object id=\"factory\" style=\"display:none\" viewastext classid=\"clsid:1663ed61-23eb-11d2-b92f-008048fdd814\" codebase=\"images/events/ScriptX.cab#Version=5,60,0,360\"></object>");
function Printers() {
agree = confirm('确定打印吗?');
if (agree) {
if (agree)
{
NoPrinter.style.visibility='hidden';
factory.printing.Print();}
else NoPrinter.style.visibility='visible';
}
}
factory.printing.header = ""
factory.printing.footer = ""
factory.printing.leftMargin = 0.75
factory.printing.topMargin = 0.75
factory.printing.rightMargin = 0.75
factory.printing.bottomMargin = 0.75
显示文件print.js 如下:
document.write('<style media="print">@media print { .noprint{display:none} } </style>');
/////////////////////////////////~~控制打印时不显示按钮的样式,在页面不需要打印的地方只需要引用该样式即可
document.write('<div id=NoPrinter name=NoPrinter align=right style="visibility:visible" class="noprint"><br> ');
document.write('<input type=button class=button value=关闭 name="bFQ" id="bFQ" onclick=\"javascript\:window.close()\">');
document.write('<input type="button" value="打印设置" onclick=\"factory.printing.PageSetup()\">');
document.write('<input type="button" value="打印预览" onclick=\"factory.printing.Preview()\">');
document.write('<input type=button name=button3 value="打印" onclick="Printers()"> </div>');
在使用打印功能时,只要把文件2个文件包含在页面中放置打印按钮的地方即可,代码如下:
<script src="../inc/print/Printer.js"></script>
<script src="../inc/print/Printers.js"></script>
4.把页面的内容设计成RDLC报表打印出来
发表评论
-
使用动软.net代码自动生成工具的步骤
2010-05-13 17:09 4632使用动软.net代码生成工具(V2.4.1)在建立好数据库 ... -
asp.net解决session丢失问题
2010-05-05 16:01 1729在asp.net里面,很多时候使用session来保存一些对象 ... -
database数据表转成JSON
2010-01-26 10:50 1548第一个发送到前台要eval一下.转换成JS的数组 第二个转换 ... -
String.Format格式说明
2009-12-28 11:04 1374将指定的String 中的每个格式项替换为相应对象的值的文本等 ... -
模态窗口
2009-12-05 10:55 1788模态窗口 .模态窗口的打开,model window o ... -
net打开子窗口传参数给父窗口
2009-11-02 12:58 1318说明:点"查询"按钮打开子窗口,以GRID ... -
AJAX GridView
2009-10-29 20:01 1435http://programming.top54u.com/S ... -
asp.net生成高清晰缩略图
2009-10-21 21:25 1748#region 图像处理 ... -
GridView相关技术(六--合并相同数据单元格)
2009-09-26 08:32 2896大家GridView都用的比较 ... -
Asp.net 自动发送邮件的方法
2009-09-10 09:54 2056Asp.net 自动发送邮件的方法 今天有一个模块需要自动 ... -
截取一定数量的字符串
2009-09-10 09:52 9431/**//// <summary> 2 ... -
asp.net的sql防注入
2009-09-10 09:47 1609/// <summary> /// 过滤标记 ... -
ASP.NET常用语句1--20条
2009-09-07 11:54 9791.//弹出对话框.点击转向指定页面 Response.Wri ... -
存储过程调用另一种方式
2009-09-02 11:32 891public static String AdminUs ... -
存储过程调用一种方式
2009-09-02 11:29 776public static String Is_UP_cus ... -
Asp.net 免费主机 免费空间
2009-07-16 17:16 1801Asp.net 免费主机 免费空间 http: ... -
Asp.net 打印web 网页 如何不显示 网址 页码
2009-07-16 16:11 36081.对IE浏览器进行设置 文件-〉页面设置-〉将里面的页眉 ... -
多附件上传源码
2009-07-09 10:34 1772多附件上传源码 /***************** ... -
在ASP.NET网站中实现带列表的视频播放(2)
2009-07-09 10:32 1247视频播放模块代码: <table cellspaci ... -
在ASP.NET网站中实现带列表的视频播放
2009-07-09 10:23 2215在ASP.NET网站中实现带列表的视频播放 方法:用 ...
相关推荐
ASP.NET动态网页设计大作业报告
ASP.NET页面打印技术之打印清单\ASP.NET页面打印技术之打印清单
asp.net 动态页面静态化 asp.net 动态页面静态化
ASP.NET 网站 多种打印功能案例 源码
asp.net简单实现web打印功能,效果还不错
fastreport asp.net 报表直接打印 预览
asp.net打印 导出excel方法比较优缺点
ASP.NET动态网页设计大作业
又四种从ASP.NET页面将数据导出到excel中的方法
ASP.NET入门经典ASP.NET入门经典ASP.NET入门经典ASP.NET入门经典ASP.NET入门经典ASP.NET入门经典ASP.NET入门经典ASP.NET入门经典ASP.NET入门经典ASP.NET入门经典ASP.NET入门经典ASP.NET入门经典ASP.NET入门经典ASP...
ASP.NET动态页面静态化代码,ASP.NET动态页面静态化代码
ASP.NET 打印控件使用方法好好好好爱好啊
asp.net 动态菜单asp.net 动态菜单asp.net 动态菜单asp.net 动态菜单asp.net 动态菜单asp.net 动态菜单asp.net 动态菜单asp.net 动态菜单asp.net 动态菜单
ASP.NET01页面对象模型 ASP.NET01页面对象模型 ASP.NET01页面对象模型 ASP.NET01页面对象模型
ASP.NET动态网页设计案例教程 里面是分为每一章每一章的教程,非常适合新手学习
ASP.net的PDF打印(水晶报表)(表里含有多行数据,而且分页,带图片)
本文结合实际应用,以班级重修成绩单打印为例,详细阐述了基于ASP.NET的复杂表格打印控制及实现。该打印程序输出的成绩单可以随意设置字体字号、表格合并、学生姓名及成绩的动态输出,有效地提高了教务管理的工作效率,...
asp.net 中使用iframe动态加载页面
asp.net 中打印指定div中的内容,和清空页眉页角
asp.net 打印Excel表格,适用于Gridview,datalist