我只想打印form 中一部分内容,如一个表格,或几个label

解决方案 »

  1.   

    <style type="text/css"> @media Screen { .onlyPrint { DISPLAY: none }}
    @media Print { .onlyShow { DISPLAY: none }///这个只显示不打印
    .onlyPrint { PAGE-BREAK-BEFORE: always }///这个是打印不显示}
    </style>
    <style>
    <!--
    @media print {
       .noprint {display:none}
    }
    -->
    </style>
    <table class="noprint"></table>
      

  2.   


    1、CSS法利用CSS的@Media规则属性<style class="text/css">@Media print{.ptn{display: block;}.notptn{display: none;}}</style>使用:<dev class="notptn">这里不大意</dev>           <div class="ptn">这里打印</ptn>2、JS+DHTML法<script language="javascript">function ptn(){btn.style.display="none";window.print();btn.style.display="";}使用<intput type="button" id="btn" values="点我打印不会在纸上" onclick="ptn()">注释:方法一适合多次需要控制显隐,方法二适合较少的元素隐藏。
      

  3.   

    如果需要的部分比较集中,可以考虑把他们一起放在一个div中。
    点打印按钮时,用另一个页面去显示这个div的内容。这里看起来比较清楚。
    比如要打印页面上的DataGrid控件内的内容,可以用这种方法来实现
      

  4.   

    关于WEB打印各大网站都有,你可以看源代码,挺简单的!!!
      

  5.   

    http://community.csdn.net/Expert/topic/3465/3465200.xml
    够全了