我有一个带有基本html标记的字符串,我希望将其放入富文本框中
string ab = @"<b> a b </b>"
我希望它呈现在浏览器中,即:
a b
如何在活动报告7中执行此操作?根据http://www.datadynamics.com/forums/77664/ShowPost.aspx,richtextbox支持这些标记 . 我是否必须指定一个属性以允许它呈现html?我该怎么做呢?
谢谢,山姆
更多信息(更新8/11):
我正在绑定数据库字段中的数据 - 一个oracle nclob . 该字段在详细信息部分内重复(每次都有不同的信息) .
如果我将字段直接绑定到文本框或标签,则会呈现字符串,但不会对html进行编码
<b> a b </b>
但它编码字符串 .
解决方案摘要
解决方案(由@activescott建议)
-
将rtx直接绑定到数据字段
-
'Reformat'将文本转换为脚本中的html
public void detail_Format()
结果:呈现具有某种程度的html格式的html字段
笔记:
直接在脚本中绑定
-
不起作用,即 . rtxBox.Html = pt.Fields ["CONT_ID"] .ToString();产生一些奇怪的元数据字符串
-
仅数据字段绑定方法不起作用(它会将其作为文本生成)
-
p标签有一些额外的间距 . 可能值得重新制作它们或以某种方式提供一些格式控制 .
1 回答
您要查找的实际房产是the Html Property . 您还可以使用step-by-step walkthrough here将文件加载到该控件中 .
我假设您正在使用“部分报告”而不是“页面报告” .
要在绑定报表中使用数据库中的HTML,您应该能够使用the DataField property of the RichTextBox control(在设计时将其设置为相应数据字段的名称) . 但是,我注意到this "Render HTML tags in DB in ActiveReport pdf or HTML" article哪种意味着不起作用,因为它以编程方式从数据库加载HTML . 其中一个应该工作 .