我们的UI有一些字段是自由文本框,通常用户可以添加有关其他表单元素未涵盖的项目的说明和注释。用户已输入各种内容,有时包括字符,到目前为止,MSSQL 2008 r2数据库已经处理好了。
现在,我们已经向应用程序添加了SSRS报告,并且一些用户在报告运行时发现,正在替换特殊字符,用户称之为“garbledygook”,我可以通过标识为HTML实体代码。几个具体的例子:
在UI / DB中:“......我们需要让R& D评估......”
在报告中:“......我们需要让R &
D评估......”
在UI / DB中:“我建议”快速“利用...”
在报告中:“我建议"
快速"
使用......”
在UI / DB中:“更新储蓄值。(回车)也修改了......”
在报告中:“更新储蓄值。
同时修订......”
问题在于强调某些用户。初步迹象表明,IE8是违规者之一,但并非所有IE8用户都看到过这种情况,我们所有DEV都无法在任何环境中复制它。
真的有两个问题,原因是什么?而且,解决方案是什么?
答案 0 :(得分:4)
您可以在报告中对其进行HTML解码。在报告属性引用选项卡上,您必须添加程序集System.Web
。然后你可以使用表达式:
=System.Web.HttpUtility.HTMLDecode(Fields!MyField.Value)
答案 1 :(得分:1)
有点旧问题,但您可以设置任何给定的文本框,通过修改占位符设置来将HTML解释为样式https://msdn.microsoft.com/en-us/library/dd207057.aspx
这包括®
个字符代码,<b></b>
和<i></i>
,可用于处理一些基础知识。