wu8829 发表于 2016-9-22 16:34:13

关于富文本框控件的使用

本帖最后由 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>标签的作用压根没有解析出来(也就是没有换行),请问问题到底出在哪里?





wu8829 发表于 2016-9-22 16:38:25

我刚又试了,将<br>标签改成<p>标签可以正常换行。难道报表不支持解析<br>???但是在实际操作中,<p>不可能完全代替<br>的啊

wu8829 发表于 2016-9-22 16:43:21

另外,富文本控件中的HTML 和 MailMergeFields 属性都可以绑定字段,那他们有什么区别?

Lenka.Guo 发表于 2016-9-23 10:00:17

本帖最后由 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]
查看完整版本: 关于富文本框控件的使用