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

Any*_*are 5 html css asp.net rdlc reporting-services

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


例如 :

如果我的文字是这样的:

<p>text</p>
Run Code Online (Sandbox Code Playgroud)

我的报告文本框中的标签看起来是一样的!! 而不是渲染为段落.


当我像这样绑定:

= Fields.subject
Run Code Online (Sandbox Code Playgroud)

如何解决这个问题?


在此输入图像描述

Chr*_*tta 16

编辑

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

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

Report菜单上,单击Report Properties...并选择Code选项卡.输入以下代码:

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

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

=Code.StripHTMLTags(Fields!MyField.Value)
Run Code Online (Sandbox Code Playgroud)

原始答案如下:

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

  1. 左键单击要显示的字段,以便<Expr>突出显示标记
  2. 右键单击突出显示的<Expr>标签并选择Placeholder Properties...
  3. General选项卡上,选择HTML- Interpret HTML tags as style单选按钮

但是,仅支持有限数量的标签.MSDN上的这篇文章告诉你更多.

截图:

在此输入图像描述

在此输入图像描述

  • @just_name检查更新的答案,我添加了一些ScreenShots. (2认同)
  • @just_name好的,我应该从那开始.您必须做的是创建一个"文本框"(插入 - >文本框),然后在那里插入您的字段,当您右键单击所选内容时,您将能够看到"占位符属性".希望它有效 (2认同)