我正在尝试在SSRS报告中写出自定义HTML。如果我尝试将html放在占位符中(选择Markup type =“HTML - 将HTML标记解释为样式”),SSRS将删除任何不受支持的标记。因此,我试图在自定义代码中写出来。我的表达如下:
=Code.WriteHTML("<b>ryantest</b>")
我的自定义代码如下:
Function WriteHTML(ByVal Msg As String) As String
If Not (IsNothing(System.Web.HttpContext.Current)) Then
System.Web.HttpContext.Current.Response.Write(Msg)
End If
End Function
当我尝试查看报告时,出现以下错误:
An error occurred during client rendering.
Exception of type 'System.OutOfMemoryException' was thrown.
有什么想法吗?
答案 0 :(得分:0)
我认为你已经在报告中添加了对该程序集的引用,否则可能会引发其他错误。
权限怎么样?您需要做一些时髦的事情来从SSRS自定义代码调用外部程序集。
PS:我从未见过有人从自定义代码中调用该程序集。酷黑客。
答案 1 :(得分:0)
我和微软谈过。他们的渲染引擎无法支持自定义HTML。唯一的方法是在SSRS完成处理报告或编写自己的渲染扩展后注入HTML。