一旦页面加载,我在后面使用c#隐藏我的表:
FreqTable.Rows[0].Cells[0].Visible = false;
FreqTable.HeaderRow.Cells[0].Visible = false;
按下打印按钮后,我使用javascript:
启动打印功能window.print();
我设置了打印介质的CSS,使其可见(没有运气似乎忽略了css)并尝试在单击按钮后使表格可见。有一点“但是”我不希望它在点击打印按钮后显示在我的屏幕上。
这里有什么方法可以打印隐藏的元素而不是将其显示在屏幕上?
答案 0 :(得分:3)
您可以指定要打印的print-only
类
.print-only {
display: none;
}
@media print {
.print-only{
display: block;
}
}
答案 1 :(得分:0)
通过在c#中显示print函数之后的元素并使用在显示元素后调用的JavaScript函数隐藏它来解决它。
因此,没有显示任何内容,但是一旦我在打印介质中设置可见性,我仍然可以打印出元素。
这个问题的正确解决方案不是某些css媒体查询......