我想在我打印的每个项目之后向我的面板添加换页,以便我可以将每个项目打印在其自己的页面上。是否可以向asp.net面板添加换页功能?
这甚至有可能吗?
例如,我可以向我的面板添加换行符,但不知道如何添加换页。
实施例:
Panel1.Controls.Add(new LiteralControl("<br />"));
任何帮助,将不胜感激。
谢谢
我想在我打印的每个项目之后向我的面板添加换页,以便我可以将每个项目打印在其自己的页面上。是否可以向asp.net面板添加换页功能?
这甚至有可能吗?
例如,我可以向我的面板添加换行符,但不知道如何添加换页。
实施例:
Panel1.Controls.Add(new LiteralControl("<br />"));
任何帮助,将不胜感激。
谢谢
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/>
可能会更好。
的form feed字符是"\f"
。
请注意,HTML是空白不可知的,所以浏览器将渲染这只是一个普通的空格字符。但是如果你确实需要一个表单提要,那就是怎么做。
您可以使用CSS来获得所需的行为。
还有page-break
css属性指示浏览器在html元素之前或之后插入分页符。
理想的情况下,在浏览器中显示的时候,他们应该不会影响页面的外观,所以你应该使用媒体查询,东西like:
@media all {
.page-break { display: none; }
}
@media print {
.page-break { display: block; page-break-before: always; }
}
浏览器已经忽略了屏幕的分页符,所以这当前不是必要的(除了可能的显示:无vs全部)。但是,新的'break-after'还会处理可能影响浏览器屏幕的分栏符,所以最好从这些术语开始思考。 –
's/all/block':( –
我尝试了“\ F”它似乎并没有工作。 – hmakled