我觉得用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)中有模板列和分页时会报错,这时所做处理是,将模板列隐藏,将分页属性除掉,就可实现网页打印了.
简单吧!呵呵,不防试试!