asp.net如何只打印屏幕的一部份?

解决方案 »

  1.   

    css控制打印区域 @media print{}...
      

  2.   

    用CSS很不爽啊. 屏幕内容太多了.有没有现成的叉件
      

  3.   

    <script language="javascript" type="text/javascript">
        var hkey_root, hkey_path, hkey_key;
        hkey_root = "HKEY_CURRENT_USER";
        hkey_path = "\\Software\\Microsoft\\Internet Explorer\\PageSetup\\";
        //设置页眉页脚为空   
        function PageSetup_Null() {
            try {
                var RegWsh = new ActiveXObject("WScript.Shell");
                hkey_key1 = "header";
                hkey_key2 = "footer";
                RegWsh.RegWrite(hkey_root + hkey_path + hkey_key1, "");
                RegWsh.RegWrite(hkey_root + hkey_path + hkey_key2, "");
            } catch (e) { }
        }    function preview() {
            bdhtml = window.document.body.innerHTML;
            sprnstr = "<!--startprint-->";
            eprnstr = "<!--endprint-->";
            prnhtml = bdhtml.substr(bdhtml.lastIndexOf(sprnstr) + 17);
            prnhtml = prnhtml.substring(0, prnhtml.lastIndexOf(eprnstr));        window.document.body.innerHTML = prnhtml;
            PageSetup_Null();
            window.print();
        }
        </script><!--startprint-->
                    <table align="center" width="100%">
                        <tr>
                            <td align="center"colspan="6" style="border: 1px solid #ffffff;">
                                <font size="7px">房 屋 用 途 统 计</font>
                            </td>
                        </tr>
                        
                    </table>
                    <asp:Table ID="tableInfo" runat="server" width="100%" class="style1" border="1" cellpadding="2" 
                        cellspacing="1" style="font-size: 17px">
                        
                    </asp:Table>
                    <table  width="100%" align="right" style="font-size: 17px">
                        <tr>
                            <td align="right"> 西昌市房地产管理局&nbsp;&nbsp;&nbsp;&nbsp;制</td>
                        </tr>
                    </table>
                    <!--endprint-->
    <!--startprint-->打印开始地方
    中间放你要打印的部分
    <!--endprint-->打印结束地方