7

我将我的数据以格式化的方式存储在我的数据库中,我想要一些方法在我report.rdlc使用 Visual Studio 2008 中以它的格式呈现文本如何做到这一点:


例如 :

如果我的文字是这样的:

<p>text</p>

它与我的报告文本框中的标签相同!!。而不是呈现为段落。


当我像这样绑定时:

= Fields.subject

如何解决这个问题?


在此处输入图像描述

4

2 回答 2

19

编辑

在对这个问题进行了更多研究之后,Visual Studio 似乎rdlc在 Visual Studio 2010 之前不支持将标记作为 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单选按钮

但是,仅支持有限数量的标签。MSDN 上的这篇文章会告诉您更多信息。

截图:

在此处输入图像描述

在此处输入图像描述

于 2013-05-20T01:36:44.310 回答
3
  1. 双击字段区域
  2. 在占位符属性中选择常规 > HTML - 将 HTML 标记解释为样式

场区

于 2018-05-16T07:05:45.493 回答