我有一个带有基本 html 标记的字符串,我想将其放入富文本框中
string ab = @"<b> a b </b>"
我希望它呈现在浏览器中的样子,即:
a b
如何在事件报告 7 中执行此操作?根据http://www.datadynamics.com/forums/77664/ShowPost.aspx ,richtextbox 支持这些标签。我是否必须指定一个属性才能让它呈现 html?我应该如何处理这个问题?
谢谢, 山姆
更多信息(8/11 更新):
我正在绑定(bind)来自数据库字段(oracle nclob)的数据。该字段在详细信息部分中重复(每次都有不同的信息)。
如果我将字段直接绑定(bind)到文本框或标签,它会呈现字符串,但不会对 html 进行编码
<b> a b </b>
但它对字符串进行编码。
解决方案摘要
解决方案(按照@activescott的建议)
- 将 rtx 直接绑定(bind)到数据字段
- 将文本重新格式化为 html 脚本
公共(public)无效detail_Format() { rtxBox.Html = rtxBox.Text; }
结果:以某种程度的 html 格式呈现 html 字段
注释:
- 直接在脚本中绑定(bind)不起作用, IE。 rtxBox.Html = pt.Fields["CONT_ID"].ToString();产生一些奇怪的元数据字符串
- 仅数据字段绑定(bind)方法不起作用 (它将以文本形式生成)
- p 标签会出现一些额外的空格。可能值得重新调整它们或以某种方式提供一些格式控制。
最佳答案
您正在寻找的实际属性(property)是 the Html Property 。您还可以使用step-by-step walkthrough here将文件加载到该控件中。 .
我假设您使用的是部分报告而不是页面报告。
要在绑定(bind)报告中使用数据库中的 HTML,您应该能够使用 the DataField property of the RichTextBox control (在设计时将其设置为相应数据字段的名称)。然而,我注意到this "Render HTML tags in DB in ActiveReport pdf or HTML" article这意味着它不起作用,因为它以编程方式从数据库加载 HTML。两者之一应该可以工作。
关于richtextbox - 在事件报告软件的富文本框中呈现 html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18165222/