<style media="print">.Noprint{ DISPLAY: none }</style>问题一:
    有什么办法可以让网页中除了ID为"Div1"以外的所有元素的Class为Noprint
    也就是说我只想打印Div1
    因为让每个元素都添加Noprint不是很现实
    本来我想<style media="print">body{ DISPLAY: none }print{ DISPLAY: inline }</style>
    然后在Div的Class=print
    但这样因为不打印Body所以Div也就不打印了问题二:
    比如我的TextBox已经定义了Class或者Style那么如何再给他添加Class=Noprint问题三
    好像ScriptX这个打印设置不了纸张  还有这是不是一个免费的
    万一哪一天打印不了了。。那我就得走人了问题四:
    一般我们给控件加Style的时候可以在Style里面写
   比如不想显示“DISPLAY: none ”
   那要是没有在Head中定义好样式那控件打印的时候不显示时Style要怎么写

解决方案 »

  1.   

    问题一:
     不要设body,要单独设,或者成组设问题二:
         textBox1.CssClass="noprint"
        如果有了,可以进行组合textBox1.CssClass= textBox1.CssClass + " noprint"问题三
        具体可参照网站文档
    问题四:
      改变习惯
      

  2.   

    3 ScriptX是个免费的,我在某写地方也用到了其它问题楼上的高人都帮你解答
      

  3.   

    又来问样式拉,先前那张分数有没有给我啊~
    1。 所有控件都设成noprint, 但把那个想要print的控件放在css影响的区域之外,比如页面最最上面,不含在任何标签内 (我不建议这么做,还是好好地为每个控件设上css比较好,以后维护比较容易)
    2。孟老大说的那样
    3。web打印方案其实很多,你都辛苦设置了css了,干吗不直接用window.print来打印??
    3。尽量统一定义css
      

  4.   

    ScriptX免费的功能有限。高级功能需要收费