2013-06-19 28 views
5

我想在我打印的每个项目之后向我的面板添加换页,以便我可以将每个项目打印在其自己的页面上。是否可以向asp.net面板添加换页功能?

这甚至有可能吗?

例如,我可以向我的面板添加换行符,但不知道如何添加换页。

实施例:

Panel1.Controls.Add(new LiteralControl("<br />")); 

任何帮助,将不胜感激。

谢谢

回答

2

使用page-break-after css style

Panel1.Controls.Add(new LiteralControl("<br style='page-break-after:always;' />")); 

并观察新break-after css style来代替它(不能很好的支持还):

Panel1.Controls.Add(new LiteralControl("<br style='break-after:page;' />")); 

注意的是,这些应用到一个盒子,所以使用<br/>可能不是最好的选择。 <hr/>可能会更好。

-1

form feed字符是"\f"

请注意,HTML是空白不可知的,所以浏览器将渲染这只是一个普通的空格字符。但是如果你确实需要一个表单提要,那就是怎么做。

+0

我尝试了“\ F”它似乎并没有工作。 – hmakled

1

您可以使用CSS来获得所需的行为。

还有page-break css属性指示浏览器在html元素之前或之后插入分页符。

理想的情况下,在浏览器中显示的时候,他们应该不会影响页面的外观,所以你应该使用媒体查询,东西like

@media all { 
    .page-break { display: none; } 
} 

@media print { 
    .page-break { display: block; page-break-before: always; } 
} 
+1

浏览器已经忽略了屏幕的分页符,所以这当前不是必要的(除了可能的显示:无vs全部)。但是,新的'break-after'还会处理可能影响浏览器屏幕的分栏符,所以最好从这些术语开始思考。 –

+0

's/all/block':( –

相关问题