控制打印中的内容

时间:2018-09-03 06:17:53

标签: c# asp.net printing

我有一个网站(使用asp.net),如下所示:

<asp:Content>
[Header]
<asp:Content />
<asp:Content>    
[some inputbox]
[button]
[content]
<asp:Content />

我有什么办法只能打印内容(使用浏览器中默认的打印功能)? 像为标签设置一些属性一样?

编辑: Arsalan Hussain解决方案的一些补充: 我在asp:content标签下面添加了样式标签

<asp:Content>
    <style>
        @media print {
            .no-print {
            display: none;
            }
        }
    </style>
</asp:Content>

并使用标签覆盖我不想打印的部分:

<span class="no-print">
    "Content"
</span>

1 个答案:

答案 0 :(得分:1)

您可以使用CSS实现此目的。分配要显示的CSS类,反之亦然。并使用CSS媒体查询

@media print {
   …
}

例如

<asp:Content>
[Header class="no-print"]
<asp:Content />
<asp:Content>    
[some inputbox class="no-print"]
[button class="no-print"]
[content]
<asp:Content />



@media print {
  .no-print{display:none;}
}

和打印时间,此css将应用于元素,并且不会显示。