css - 打印模态弹出窗口的内容

标签 css ajax asp.net-ajax printing

我有一个显示元素列表的应用程序。

用户可以单击某个元素并在模式弹出窗口(居中的 DIV,使用 JavaScript 显示)中查看其详细信息。我需要在该弹出窗口上有一个按钮,允许用户仅打印出模式弹出窗口的内容。

这适用于仅需要在 IE7+ 中运行的内部应用程序。当用户单击模态弹出窗口上的打印按钮时,元素的状态将更改为“已打印”(出于内部业务原因...)。

我正在使用 ASP.NET 和 ASP.NET AJAX Control Toolkit ModalPopupExtender ,但我猜测实现这一目标的技术将以浏览器为中心,并且与服务器技术无关。

最佳答案

您可以将“noprint”类名添加到 div 中,将您不想打印的所有内容都包装起来。

如果您还希望主页可以在没有对话框的情况下打印,您可以在用户按下 PRINT 按钮时将类名添加到包装器 DIV 中,然后删除类名。

@media print {
.noprint {
 display:none
}
}

关于css - 打印模态弹出窗口的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13976428/

相关文章:

javascript - 可滚动 GridView 不能与 ASP.Net 中的 UpdatePanel 一起使用

html - 沿一个轴平移元素,同时保持另一个轴不变

html - 使用纯 CSS 滚动到 anchor

windows - css 不适用于 chrome(linux 和 windows)

javascript - 像 pat-pickadate 这样的 Plone5 Mockup 小部件不适用于动态生成的内容

Ajax BeginForm - 在不同的 Controller 上调用操作

google-chrome - CSS3 灵活框布局(最新)最大高度

javascript - jQuery:如果存在错误,请删除旧的

javascript - Ajax 未将数组传递给 Controller ​​操作?

asp.net - 如何在 Web 应用程序中使用 ServiceStack Redis 以利用发布/订阅范例