分类: 系统运维
2011-11-19 08:58:36
最近在项目中一直被textbox中的大段文本换行的问题烦扰。我们用的是向rdlc传递一个参数,而这参数里面是大段的文本,且需要分段落,且首行缩进。把rdlc升级到vs 2010后,设置段落的首行缩进是很容易了,直接设置它的Hanging Indent即可,但是如何在一个textbox中把文本分段就是个很大的问题了。
在网络上搜到的大都是对于静态文本的比如”test” & vbCrlf &”test”,但是对于参数传递进来的值就没办法了。
突然想起做报表的时候有一个以html来呈现的设置,可是怎么找都找不到,难道是vs 2010中取消了?所以Google了半天终于,找到了。最初找到了这个,但是还是不知道怎么弄,最后到MSDN 搜
If the Toolbox is not visible, click Toolbox on the View menu.
Double-click or drag a Textbox report item to the design surface.
Drag a field from your dataset into the text box. A placeholder is created for your field.
Right-click the placeholder, and then click Placeholder Properties.
On the General tab, verify that the Value box contains an expression that evaluates to the field you dropped in step 3.
Click HTML - Interpret HTML tags as styles. This causes the field to be evaluated as HTML.
Click OK.
看了半天不知道Placeholder什么意思,最初,我以为是设置asp.net页面的Placeholder,可是一直记得rdlc报表是有设置以html呈现的。然后就在rdlc报表里乱找,突然在一个textbox上右击居然弹出来了找到了,突然看到rdlc textbox里面的文本它叫“占位符”原来是翻译成placeholder,虽然我也不知道什么意思。。。。 设置好后,在传递的参数里每一个需要换行的地方,都加入
标记成段落,再设置Handing indent后,就能在textbox中以多个段落显示文本,并且能首行缩进了。哈哈哈。。。。