webbrowser实现页面打印功能
使用webbrowser实现页面打印功能时,如何设置才能不打印frame页面部分,而只打印需要打印的地方
------解决方案--------------------
这是客户端通过window.print打印指定内容。这里定义sprnstr和eprnstr来指定内容
  执行代码:
以下是引用片段:
<input type="button" name="print" value="预览并打印" onclick="preview()">  
  ②如果直接使用window.print将打印页面上的所有内容,但是我们可以使用
以下是引用片段:
st<<style> @media Print { .Noprn { DISPLAY: none }}
是用来指定不打印的内容。  
script. language="Javascript">
function preview()
{
   bdhtml=window.document.body.innerHTML;
   sprnstr="<!--startprint-->";
   eprnstr="<!--endprint-->";
   prnhtml=bdhtml.substr(bdhtml.indexOf(sprnstr)+17);
   prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr));
   window.document.body.innerHTML=prnhtml;
   window.print();
}
</script>
<!--省略部分代码-->
<form. id="WebForm1" method="post" runat="server">
    <center>本部分以上不被打印</center>
    <!--startprint-->
    <div align="center">
        <asp:DataGrid id="dgShow" runat="server">
             <!--省略部分代码-->
        </asp:DataGrid>
    </div>
    <!--endprint-->
    <center>本部分以下不被打印</center>
    <div align="center">
        <input type="button" name="print" value="预览并打印" nclick="preview()">
    </div>
    <style> @media Print { .Noprn { DISPLAY: none }}
    </style>
    <p class="Noprn">不打印</p>
    <table id="datagrid">
        <tr>
             <td>打印</td>
        </tr>
    </table>
    <input class="Noprn" type="button" nclick="window.print()" value="print">
</form>