我将数据以格式化方式存储在我的数据库中,
我想用某种方式在我的report.rdlc
中使用其格式呈现文本我使用visual studio 2008如何执行此操作:
例如:
如果我的文字是这样的:
<p>text</p>
我的报告文本框中的标签看起来相同!!而不是渲染为段落。
当我这样绑定时:
= Fields.subject
如何解决这个问题?
答案 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标记进行渲染,它只是不太直观地找到:
<Expr>
标记<Expr>
标记,然后选择Placeholder Properties...
General
标签上,选择HTML- Interpret HTML tags as style
单选按钮但是,仅支持有限数量的标签。 This article on MSDN告诉您更多信息。
<强>截图:强>
答案 1 :(得分:2)