Asp.net网络打印随想
2006-05-19 17:53
405 查看
上午听了邵志东老师讲的网络打印,颇有感爱,于是就来这里写第一篇blog.
我觉得用IE打印很有意思,比如说,一个页面中有Button,Label,TextBox,和DataGrid(VS2005中叫GridView),这种页面多出现在查询和统度页面中,而我们打印的呢,只是要DataGrid(或GridView),这时,我们用这个方法就非常好用了:
1、写角本语言:
<script language="javascript">
function view()
{
Bdhtml=windw.document.body.innerhtml;
sprnstr="<!--startpint-->";
eprnst="<!--endprint-->";
prnhtml=Bdhtml.subst(bdhtml.indexof(sprnstr)+17) ;
prnhtml=prnhtml.substring(0,prnhtml.indexof(eprnstr));
window.document.body.innerhtml=prnhtml;
window.print();
}
2、写标记语言
在源文件中,用 "<--startpint-->" 和"<--endprint-->"把DataGrid(或GridView)包含在其中.
这样就实现了只打印DataGrid(或GridView).
此时,我们发现,还会遇到一个问题,当DataGrid(或GridView)中有模板列和分页时会报错,这时所做处理是,将模板列隐藏,将分页属性除掉,就可实现网页打印了.
简单吧!呵呵,不防试试!
我觉得用IE打印很有意思,比如说,一个页面中有Button,Label,TextBox,和DataGrid(VS2005中叫GridView),这种页面多出现在查询和统度页面中,而我们打印的呢,只是要DataGrid(或GridView),这时,我们用这个方法就非常好用了:
1、写角本语言:
<script language="javascript">
function view()
{
Bdhtml=windw.document.body.innerhtml;
sprnstr="<!--startpint-->";
eprnst="<!--endprint-->";
prnhtml=Bdhtml.subst(bdhtml.indexof(sprnstr)+17) ;
prnhtml=prnhtml.substring(0,prnhtml.indexof(eprnstr));
window.document.body.innerhtml=prnhtml;
window.print();
}
2、写标记语言
在源文件中,用 "<--startpint-->" 和"<--endprint-->"把DataGrid(或GridView)包含在其中.
这样就实现了只打印DataGrid(或GridView).
此时,我们发现,还会遇到一个问题,当DataGrid(或GridView)中有模板列和分页时会报错,这时所做处理是,将模板列隐藏,将分页属性除掉,就可实现网页打印了.
简单吧!呵呵,不防试试!
相关文章推荐
- 19:ASP.NET复习系列- ASP.NET提高- ASP.NET网络打印
- asp.net 网络打印 - Javascript
- [ASP.NET学习笔记之十一]ASP.NET网络打印
- Asp.net 的网络打印 – Javascript 控制打印
- Asp.net 的网络打印 – Javascript 控制打印
- Asp.net 的网络打印
- Asp.net 的网络打印 – Javascript 控制打印
- Asp.net 网络打印 – WebBrowser 控件技术打印
- Asp.net 网络打印
- ASP.NET网络打印
- Asp.net 网络打印 – WebBrowser 控件技术打印
- 第三十二讲 ASP.NET网络打印
- ASP.NET网络编程中常用的27个函数集
- 如何在asp.net项目开发的验证码图片和打印中区别0和O(零和字母O)
- asp.net web 打印功能
- ASP.NET区域打印功能
- 实例开发:ASP.NET创建网络相册
- 在ASP.NET3.5下利用Linq,Ajax创建一个线上网络聊天室
- ASP.NET中通过网络域名追捕该主机的IP地址
- ASP.NET中实现打印