如何在report.rdlc中呈现格式化文本(格式为)

时间:2013-05-19 12:58:12

标签: html asp.net css reporting-services rdlc

我将数据以格式化方式存储在我的数据库中, 我想用某种方式在我的report.rdlc中使用其格式呈现文本我使用visual studio 2008如何执行此操作:


例如:

如果我的文字是这样的:

<p>text</p>

我的报告文本框中的标签看起来相同!!而不是渲染为段落。


当我这样绑定时:

= Fields.subject

如何解决这个问题?


enter image description here

2 个答案:

答案 0 :(得分:16)

修改

在研究了这个问题之后,在Visual Studio 2010之前,Visual Studio似乎不支持Markup作为rdlc报告的HTML。因此,如果升级是一个选项,那么你可以做你想要的。

否则你总是可以像这样删除HTML标签:

Report菜单上,点击Report Properties...,然后选择Code标签。输入以下代码:

Function StripHTMLTags(ByVal text as String) AS String
  Return System.Text.RegularExpressions.Regex.Replace(text, "<(.|\n)*?>", "")
End Function

现在在您的单元格中使用以下表达式:

=Code.StripHTMLTags(Fields!MyField.Value)

原始答案如下:

除了您应该将数据与演示文稿分开之外,您可以使用Reporting Services中的HTML标记进行渲染,它只是不太直观地找到:

  1. 左键单击要显示的字段,以突出显示<Expr>标记
  2. 右键点击突出显示的<Expr>标记,然后选择Placeholder Properties...
  3. General标签上,选择HTML- Interpret HTML tags as style单选按钮
  4. 但是,仅支持有限数量的标签。 This article on MSDN告诉您更多信息。

    <强>截图:

    enter image description here

    enter image description here

答案 1 :(得分:2)

  1. 双击字段区域
  2. 在占位符属性中,选择常规&gt; HTML - 将HTML标记解释为样式
  3. field area