Пользовательский HTML - SSRS - PullRequest
0 голосов
/ 31 мая 2011

Я пытаюсь записать пользовательский HTML в отчете SSRS. Если я попытаюсь поместить 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. 

Есть идеи?

Ответы [ 2 ]

0 голосов
/ 27 ноября 2011

Я говорил с Microsoft. Их движок рендеринга не имеет возможности поддерживать пользовательский HTML. Единственный подход - внедрить HTML-код после того, как SSRS завершит обработку отчета, или написать собственные расширения рендеринга.

0 голосов
/ 02 июня 2011

Полагаю, вы добавили ссылку на эту сборку в отчет, иначе это, вероятно, приведет к другой ошибке.

А как насчет разрешений? Вам нужно сделать что-то интересное для вызова внешних сборок из пользовательского кода SSRS.

PS: я никогда не видел, чтобы кто-нибудь вызывал эту сборку из пользовательского кода. Классный хак.

...