javascript - ASP.NET 中的选项卡式网站,想要打印所有内容,有推荐吗?

标签 javascript asp.net html printing

我有一个 ASP.NET 网站,分为这样的选项卡

|TITLE1| - |TITLE2| - |TITLE3| - ETC.

如果用户点击Title 2,则只有标题2对应的div显示在下面,依此类推。 我制作了一个打印图像按钮,但我想让它打印出来,就好像所有选项卡都打开并堆叠在一起一样。现在,它只打印单击的选项卡。

最佳答案

您需要将所有选项卡的内容渲染到具有 css media print rule 的 div 中与之相关。您的实际选项卡还需要另一个 css 规则来隐藏它们以便打印。

例如,你有

<div id="tabs" class="print_hidden">
Your actual tabs go here
</div>
<div id="printTabs" class="screen_hidden">
Your printer friendly text goes here when the link below is clicked.
</div>
<asp:LinkButton runat="server" id="lnkPrinterFriendly">Printer-friendly view</asp:LinkButton>

然后在 css 文件中您有以下内容:

@media print {
.screen_hidden { display: none; }
}

@media screen {
.print_hidden { display: none; }
}

关于javascript - ASP.NET 中的选项卡式网站,想要打印所有内容,有推荐吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10075889/

相关文章:

HTML 列表仅首行缩进

javascript - 将文本颜色从标签传递给变量 javascript

javascript - 数据表打印复杂表头打印预览

javascript - 访问 componentDidMount 中创建的变量

html - 一些 react 卡上的文字错位

javascript - 可以获取iframe的url跨域吗?

javascript - 使div元素并排显示

c# - 如何为 ASP.NET Web 应用程序实现事件记录器?

c# - HttpError 和 IHttpActionResult

javascript - UpdatePanel 内的标签不会显示从代码隐藏分配的值