关于富文本框控件的使用
本帖最后由 Lenka.Guo 于 2016-9-23 10:06 编辑工程师,您好!
今在RDL报表中使用富文本框控件,设置其HTML属性为:=Fields!State_Memo.Value,预览报表发生错误,State_Memo字段的内容为:”1、消防工程<br>2、项目工程:”!错误如图:
昨天在QQ群听说,要加入<body>,所以我常识将HTML属性设置为:="<body>" + Fields!State_Memo.Value + "</body>",依然发生错误!
根据错误提示,揣测,难道<br>标签必须要成对出现?所以将State_Memo字段的值改为:1、消防工程<br>2、项目工程:</br>,终于可以正常显示了。但是<br>标签的作用压根没有解析出来(也就是没有换行),请问问题到底出在哪里?
我刚又试了,将<br>标签改成<p>标签可以正常换行。难道报表不支持解析<br>???但是在实际操作中,<p>不可能完全代替<br>的啊 另外,富文本控件中的HTML 和 MailMergeFields 属性都可以绑定字段,那他们有什么区别?
本帖最后由 Lenka.Guo 于 2016-9-23 10:03 编辑
wu8829 发表于 2016-9-22 16:43
另外,富文本控件中的HTML 和 MailMergeFields 属性都可以绑定字段,那他们有什么区别?
您好
富文本框是支持br标签的,但需要注意写法必须为<br/>,如:
<body><br />This is <br />Field2</body>
结果:
富文本框控件使用规则非常重要的一点:设置HTML属性时,所有的标签都必须包含在<body></body>标签内;
HTML和MailMergeFields都可以绑定字段,这是绑定字段的两种方式,MailMergeFields设置字段也是为在HTML属性使用的。
两者主要的区别就是语法不通:
HTML 中直接加载字段需要加双引号和等号,表示表达式: ="<body><br />This is"+ Fields!产品描述.Value +" <br />Field2</body>"
MailMergeFields显示字段分为两步: 1. 设置MailMergeFileds 的字段名称及值
2. 将字段引入到HTML属性,语法:<body><p>This is <%Field1/%> and this is <%Field2/%>.</p></body>
页:
[1]