Asp.net 表单打印时的样式设置【原】

问题描述:网页上的一张表单,如果要直接打印的话,有些控件的样式不能直接打印出来,那样不好看,比如TextBox,特别是TextBox是多行的情况下还会有滚动条,那么一般就会用另一个网页来显示相同的内容和布局,但是控件的格式要设置成打印美观的,如下

1. 如果显示的内容是有格式的,比如留言内容用Textbox输入,其中就会包含回车换行等格式,那么显示出来的时候最好也用Textbox来显示,不过因为是要用来打印,所以属性设置为:

TextMode="MultiLine" style="border:0px;overflow-y:visible" ReadOnly="True"

TextMode="MultiLine" 这句是必须的,要不然文本不会换行显示

style="overflow-y:visible" 这句是因为加TextMode="MultiLine"显示的时候会多出一条滚动条,用来去掉这个滚动条

2.如果显示的内容没有格式,比如说只是用来显示一个标题,那么用Label就行了,Label的好处就是当文本过长的时候会自动换行,打印的时候不会被砍掉。但是,也是因为这个问题,所以有时候为了美观往往会强制Label也不换行,当然,页面上看起来是好看,但是打印起来就不实用了,因为不换行的话如果太长就会被遮住了,打印时就会被砍掉,所以,要根据实际用途来设置控件的属性。

原文地址:https://www.cnblogs.com/linyc/p/1996269.html