- 浏览: 337436 次
- 性别:
- 来自: 武汉
最新评论
-
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 4647使用动软.net代码生成工具(V2.4.1)在建立好数据库 ... -
asp.net解决session丢失问题
2010-05-05 16:01 1747在asp.net里面,很多时候使用session来保存一些对象 ... -
database数据表转成JSON
2010-01-26 10:50 1565第一个发送到前台要eval一下.转换成JS的数组 第二个转换 ... -
String.Format格式说明
2009-12-28 11:04 1397将指定的String 中的每个格式项替换为相应对象的值的文本等 ... -
模态窗口
2009-12-05 10:55 1802模态窗口 .模态窗口的打开,model window o ... -
net打开子窗口传参数给父窗口
2009-11-02 12:58 1327说明:点"查询"按钮打开子窗口,以GRID ... -
AJAX GridView
2009-10-29 20:01 1449http://programming.top54u.com/S ... -
asp.net生成高清晰缩略图
2009-10-21 21:25 1768#region 图像处理 ... -
GridView相关技术(六--合并相同数据单元格)
2009-09-26 08:32 2925大家GridView都用的比较 ... -
Asp.net 自动发送邮件的方法
2009-09-10 09:54 2072Asp.net 自动发送邮件的方法 今天有一个模块需要自动 ... -
截取一定数量的字符串
2009-09-10 09:52 9601/**//// <summary> 2 ... -
asp.net的sql防注入
2009-09-10 09:47 1623/// <summary> /// 过滤标记 ... -
ASP.NET常用语句1--20条
2009-09-07 11:54 9971.//弹出对话框.点击转向指定页面 Response.Wri ... -
存储过程调用另一种方式
2009-09-02 11:32 905public static String AdminUs ... -
存储过程调用一种方式
2009-09-02 11:29 793public static String Is_UP_cus ... -
Asp.net 免费主机 免费空间
2009-07-16 17:16 1819Asp.net 免费主机 免费空间 http: ... -
Asp.net 打印web 网页 如何不显示 网址 页码
2009-07-16 16:11 36281.对IE浏览器进行设置 文件-〉页面设置-〉将里面的页眉 ... -
多附件上传源码
2009-07-09 10:34 1782多附件上传源码 /***************** ... -
在ASP.NET网站中实现带列表的视频播放(2)
2009-07-09 10:32 1264视频播放模块代码: <table cellspaci ... -
在ASP.NET网站中实现带列表的视频播放
2009-07-09 10:23 2225在ASP.NET网站中实现带列表的视频播放 方法:用 ...
相关推荐
ASP.NET动态网页设计大作业报告
asp.net 中打印指定div中的内容,和清空页眉页角
fastreport asp.net 报表直接打印 预览
ASP.NET页面打印技术之打印清单\ASP.NET页面打印技术之打印清单
asp.net 动态页面静态化 asp.net 动态页面静态化
ASP.NET 网站 多种打印功能案例 源码
asp.net简单实现web打印功能,效果还不错
ASP.NET动态网页设计大作业
asp.net打印 导出excel方法比较优缺点
又四种从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 中使用 iframe 动态加载页面 ASP.NET 中使用 iframe 动态加载页面是指在 ASP.NET 应用程序中使用 iframe 元素来加载外部页面或资源的技术。这种技术可以使得开发者更方便地在应用程序中嵌入外部资源,提高...
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的复杂表格打印控制及实现。该打印程序输出的成绩单可以随意设置字体字号、表格合并、学生姓名及成绩的动态输出,有效地提高了教务管理的工作效率,...
asp.net 打印Excel表格,适用于Gridview,datalist
ASP.NET写的轮播图代码页面,可以参考这个写法设计自己的asp.net页面或者网站,可以用于实验或者课程报告等