色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

ASP.Net怎么實現從網頁上打印?

夏志豪2年前15瀏覽0評論

<divid="print">打印的區域或內容</div><ahref="javascript:void(0)"onclick="printView('print');">打印</a>實現打印的JS函數://局部打印functionprintView(id){varsprnhtml=$(id).outerHTML;varselfhtml=window.document.body.innerHTML;//獲取當前頁的htmlwindow.document.body.innerHTML=sprnhtml;window.print();window.document.body.innerHTML=selfhtml;}如果是要頁面打印,那么一句話就搞定了functionprintView(id){window.print();}

直接調用window.print或者webrower控件的ExecWB方法來打印。優點:方便快捷,客戶端無需任何設置即可。缺點:打印控制不是很靈活。如果直接調用。window.print來打印頁面,頁面上別的元素也會被打印處理,頁頭頁尾的格式也不好控制。常用方法:大部分情況會把查詢的結果綁定到DataGrid上來,然后打印DataGrid。這種情況的打印一般來說格式比較固定簡單,確定后基本不會再作更改。所以可以采用IE直接打印。【實例代碼】注:

①這是客戶端通過window.print打印指定內容。這里定義sprnstr和eprnstr來指定內容。執行代碼:<inputtype="button"name="print"value="預覽并打印"onclick="preview()">

②如果直接使用window.print將打印頁面上的所有內容,但是我們可以使用:st<<style>@mediaPrint{.Noprn{DISPLAY:none}}用來指定不打印的內容。scriptlanguage="Javascript">functionpreview(){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><!--省略部分代碼--><formid="WebForm1"method="post"runat="server"><center>本部分以上不被打印</center><!--startprint--><divalign="center"><asp:DataGridid="dgShow"runat="server"><!--省略部分代碼--></asp:DataGrid></div><!--endprint--><center>本部分以下不被打印</center><divalign="center"><inputtype="button"name="print"value="預覽并打印"onclick="preview()"></div><style>@mediaPrint{.Noprn{DISPLAY:none}}</style><p>不打印</p><tableid="datagrid"><tr><td>打印</td></tr></table><inputtype="button"onclick="window.print()"value="print"></form>