2011-03-12 90 views
3

我需要在asp.net页面中打印一些图片,并且需要在单独的页面中打印每张图片。我如何使用ASP.net C#来做到这一点?当我使用window.print()它打印整个页面,但我只需要图像和每个图像在一个单独的页面!在asp.net中自定义打印属性

回答

1

您需要在您的样式定义一些东西(的CSS)文件:

@media all 
{ 
    .page-break { display:none; } 
} 
@media print 
{ 
    .page-break { display:block; page-break-before:always; } 
} 

然后,在你的HTML,只要你想一个分页符:

<div class="page-break"></div> 

你可以以相同的方式在您的打印布局中隐藏/显示元素(对所有不需要打印的元素使用@media print和设置display:none。例如,要仅以打印布局显示图像,这可能有效(未测试):

@media print 
{ 
    * { display:none; } 
    img { display:block; } 
    .page-break { display:block; page-break-before:always; } 
} 
+0

对不起,我没有太多的CCS经验,即使是这样,我的一些理解,但如果有任何样本,这将是非常有益的,在此先感谢 – muhammadelmogy 2011-03-12 07:56:22

+0

我添加了一个样本的底部。对于分页,只需在每张图片后面放上'

'这行,它应该可以正常工作。制作新的样式表,将其包含在HTML文件中,然后将第一个代码块复制到它中。 – drharris 2011-03-12 08:00:45