【发布时间】:2023-03-06 13:30:01
【问题描述】:
我在 asp.net 中创建了一个页面,我有一个成本计算器,它有 50 多个字段,相互依赖,一个是前两个的结果,就像这样,我希望我的页面打印在很好的方式,母版页中的页面标题不应该打印,还有我想要调整的配色方案,让我知道.net提供的最佳解决方案
【问题讨论】:
标签: c# asp.net visual-studio printing
我在 asp.net 中创建了一个页面,我有一个成本计算器,它有 50 多个字段,相互依赖,一个是前两个的结果,就像这样,我希望我的页面打印在很好的方式,母版页中的页面标题不应该打印,还有我想要调整的配色方案,让我知道.net提供的最佳解决方案
【问题讨论】:
标签: c# asp.net visual-studio printing
把内容放到<div id="divid">YOUR CONTENT NEEDS TO BE PRINTED</div>里面
然后在单击按钮时调用 javascript 函数,该函数将打印所选区域或仅打印 div 的 html。在调用 javascript 函数时传递 div 的 id。
function CallPrint(var strid)
{
var prtContent = document.getElementById(strid);
var WinPrint = window.open('','','letf=10,top=10,width="450",height="250",toolbar=1,scrollbars=1,status=0');
WinPrint.document.write("<html><head><LINK rel=\"stylesheet\" type\"text/css\" href=\"css/print.css\" media=\"print\"><LINK rel=\"stylesheet\" type\"text/css\" href=\"css/print.css\" media=\"screen\"></head><body>");
WinPrint.document.write(prtContent.innerHTML);
WinPrint.document.write("</body></html>");
WinPrint.document.close();
WinPrint.focus();
WinPrint.print();
WinPrint.close();
return false;
}
调用 CallPrint('DivGrid');" onclick() 按钮或在下面使用:but.Attributes.Add("OnClick", "return CallPrint('DivGrid');");
【讨论】:
与 .Net 无关,与打印样式表无关。您可以创建仅在打印页面时才有效的样式表。您可以更改从显示内容到位置再到颜色的所有内容。
用途:
<LINK rel="stylesheet" type"text/css" href="print.css" media="print">
注意media="print" 表示它将用于打印页面。
【讨论】:
我知道很久以前就有人问过这个问题,但是没有被接受的建议。所以这里是我使用母版页时友好打印版本的方法。
【讨论】:
您可以制作不包含页眉的新可打印页面版本。这个版本也可以有你需要的布局。
【讨论】: