打印出功能隐藏的元素

时间:2018-05-23 16:03:44

标签: c# css asp.net printing hidden

一旦页面加载,我在后面使用c#隐藏我的表:

FreqTable.Rows[0].Cells[0].Visible = false;
FreqTable.HeaderRow.Cells[0].Visible = false;

按下打印按钮后,我使用javascript:

启动打印功能
window.print();

我设置了打印介质的CSS,使其可见(没有运气似乎忽略了css)并尝试在单击按钮后使表格可见。有一点“但是”我不希望它在点击打印按钮后显示在我的屏幕上。

这里有什么方法可以打印隐藏的元素而不是将其显示在屏幕上?

2 个答案:

答案 0 :(得分:3)

您可以指定要打印的print-only

.print-only {
    display: none;
}

@media print {
    .print-only{
        display: block;
    }
}

答案 1 :(得分:0)

通过在c#中显示print函数之后的元素并使用在显示元素后调用的JavaScript函数隐藏它来解决它。

因此,没有显示任何内容,但是一旦我在打印介质中设置可见性,我仍然可以打印出元素。

这个问题的正确解决方案不是某些css媒体查询......