2

我们的 UI 有一些字段是自由文本框,通常供用户添加关于其他表单元素未涵盖的项目的描述和评论。用户输入了各种各样的东西,有时包括字符,到目前为止,MSSQL 2008 r2 数据库已经很好地处理了它。

现在,我们已将 SSRS 报告添加到应用程序中,并且一些用户发现当报告运行时,特殊字符被替换为用户所谓的“garbledygook”,我可以将其识别为 HTML 实体代码。几个具体的例子:

如在 UI/DB 中:“......我们需要让研发评估......”

在报告中:“……我们需要让 R &D 评估……”

如在 UI/DB 中:“我建议“快速”使用 ...”

关于报告:“我建议"快速"使用……”

如在 UI/DB 中:“更新储蓄值。(回车)也修改了......”

在报告中:“更新储蓄值。
还修改了......”

问题在于强调某些用户。初步迹象表明 IE8 是违规者之一,但并非所有 IE8 用户都看到了这一点,而且我们没有一个 DEV 可以在我们的任何环境中复制它。

所以真的有两个问题,原因是什么?而且,解决方案是什么?

4

2 回答 2

4

您可以在报告中对其进行 HTML 解码。在报告属性引用选项卡上,您必须添加程序集System.Web。然后你可以使用表达式:

=System.Web.HttpUtility.HTMLDecode(Fields!MyField.Value)
于 2013-06-18T00:34:03.277 回答
1

有点老问题,但您可以通过修改占位符设置来设置任何给定的文本框以将 HTML 解释为样式,如下所示https://msdn.microsoft.com/en-us/library/dd207057.aspx

这包括&#174;字符代码,<b></b>以及<i></i>一些基础知识。

于 2015-02-06T16:22:57.813 回答