加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 打印页面而不显示它?

发布时间:2020-12-15 17:43:39 所属栏目:百科 来源:网络整理
导读:我有一个页面,用户可以从中打印.但是,要打印的页面不是用户正在查看的页面,而是我想在后台生成的新页面,并且(可能)仅显示打印对话框. 只是为了说清楚: 用户在“View.aspx”上并单击我的“打
我有一个页面,用户可以从中打印.但是,要打印的页面不是用户正在查看的页面,而是我想在后台生成的新页面,并且(可能)仅显示打印对话框.

只是为了说清楚:

>用户在“View.aspx”上并单击我的“打印”按钮(而不是浏览器的按钮).
>“打印”按钮加载“Printable.aspx”的内容,并在用户仍处于“View.aspx”状态时为其显示打印对话框.

仅供参考,我要避免的是在新窗口中打开“Printable.aspx”,然后显示其打印对话框.

提前致谢.

解决方法

在CSS中使用MEDIA标记的组合来显示/隐藏要打印的对象.
<STYLE type="text/css">
@media print {
   .PrintOnly {font-size: 10pt; line-height: 120%; background: white;}
}
@media screen {
   .PrintOnly {display: none}
}
</STYLE>

您可以在媒体屏幕上创建样式为Display:none的控件,因此用户只能在打印时看到它们.

<DIV class="PrintOnly">
This control will only show up during printing
</DIV>

您的任何控件都可以归类为“PrintOnly”,因此您只能在打印时看到它们.您只需要为“@media screen”定义一次css类,为“@media print”定义一次,以确保它们的行为不同.

您还可以引入整个样式表以供打印使用.

<LINK rel="stylesheet" type"text/css" href="screen.css" media="screen">
<LINK rel="stylesheet" type"text/css" href="print.css" media="print">

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读