2010-01-31 2 views
2

Я использую веб-приложение asp.net и визуализацию Microsoft Visual Studio Reportviewer и rdlc для создания отчета (не используя SQL Server Reporting). Я использовал таблицу Product для просмотра результата. Он имеет пять полей, и я отображаю все элементы в отчете. Одно поле - это описание и оно хранит код html в качестве значения (например:Render html code in sql server client report (rdlc)

<div><ul><li>a</li><li>b</li></ul><b>aaaa</b></div> 

). Я хочу использовать вывод этого HTML-кода в поле описания моего отчета. Но в моем отчете он показывает значение html, которое я сохранил в своей таблице (:

). Как я могу отобразить html в своем отчете. Пожалуйста, дайте мне решение.

ответ

2

Уважаемый Масуд, как ГБН упомянул в своей ссылке, по умолчанию SSRS не предоставляет решение для визуализации HTMl из блока HTML Code. но вы можете использовать одно из этих решений для рендеринга HTML в отчетах SSRS.

  1. Использование с SQLCLR для создания выводимого HTML PNG и sendit ДействияВаш отчеты
  2. использовать HTMLDecoder декодировать блок кода HTML в Rendered HTML. этот сценарий можно найти по адресу:
  3. Вы можете использовать ниже код блока для преобразования простого HTML-кода в Rendered HTML

    Public Shared Function ConvertRtfToText(ByVal input As String) As String 
        Dim returnValue As String = String.Empty 
         Using converter As New System.Windows.Forms.RichTextBox() 
           converter.Rtf = input 
           returnValue = converter.Text 
         End Using 
        Return returnValue 
    End Function 
    

Вы также можете использовать этот блок кода

Function RtfToText(ByVal value As String) As String 
    If value.Contains("rtf1") Then 
     Return System.Text.RegularExpressions.Regex.Replace(System.Text.RegularExpressions.Regex.Replace(System.Text.RegularExpressions.Regex.Replace(System.Text.RegularExpressions.Regex.Replace(value,"[\n\r\f]", ""), "({\\)(.+?)(})|(\\)(.+?)(\b)", ""), "{", ""), "}", "").Trim() 
    End If 
    Return value 
    End Function 

вы можете наконец, назовите этот код в вашем текстовом поле с

=Code.RtfToText(Fields!HTMLCode.Value) 
  1. Вы также можете использовать какую-нибудь полезность, например http://pebblereports.com/reportingservicesutilities/, чтобы отобразить Представленный HTML в SSRS