2010-09-24 34 views
8

He leído rumores de que con el componente Visor de informes de Visual Studio 2010 Professional, es posible procesar HTML de la base de datos en un informe. Desafortunadamente, no pude encontrar información definitiva en línea y preferiría no comprar la actualización solo para probarla.Visual Studio 2010 RDLC: ¿Admite HTML?

¿Alguien puede confirmar o negar que esta característica exista, preferiblemente citando una fuente creíble (como la documentación VS 2010)?

(EDIT) Aclaración: Estoy hablando de Visual Studio, SQL Server no. Sé que SSRS 2008 y SSRS 2010 soportan renderizar HTML. También sé que Visual Studio y SQL Server usan las mismas bibliotecas para representar informes. Es por eso que piensa que es posible procesar HTML en los informes RDLC de Visual Studio 2010 del cliente ("procesamiento local"). Solo quiero que alguien confirme esto: ¿Puedo renderizar HTML usando el componente ReportViewer de Visual Studio 2010?

+0

Ya puede procesar HTML en un informe con VS2008 Professional. ¿Puede explicar los problemas que tiene actualmente y por qué no le funcionan? –

+0

@Alison: El problema es bastante simple: si visualizo un campo que contiene HTML en un informe, este campo muestra la fuente HTML en lugar del contenido procesado. Su afirmación de que 'rdlc' en VS2008 Professional soporta la representación HTML me sorprende. Hasta donde yo sé, este no es el caso (ver, por ejemplo, http://stackoverflow.com/questions/2172105). ¿Puede dar más información sobre * cómo * cree que es posible mostrar el HTML renderizado en un informe VS2008 (tenga en cuenta que estoy hablando de informes rdlc, no informes de Crystal)? – Heinzi

Respuesta

10

Puede representar subconjuntos de HTML en un visor de informes VS2010 editando las propiedades del marcador de posición en "General" en el lado L/H de la ventana de propiedades. Esto funcionará en el archivo .RDLC o .RDL.

De acuerdo con el comentario anterior:

@Alison: El problema es bastante simple: Si puedo mostrar un campo que contiene HTML en un informe, este campo muestra el código HTML en lugar del contenido representado. Me sorprende su afirmación de que rdlc s en VS2008 Professional soporta HTML. Hasta donde yo sé, este no es el caso (ver, por ejemplo, stackoverflow.com/questions/2172105). ¿Puede dar más información sobre cómo cree que es posible mostrar el HTML renderizado en un informe VS2008 (tenga en cuenta que estoy hablando de informes rdlc, no informes de Crystal)?

Cree un marcador de posición, o seleccione uno que ya esté en una cuadrícula, por ejemplo. Haga clic derecho y seleccione Propiedades del marcador de posición. General debe seleccionarse de forma predeterminada, busque en Tipo de marca, seleccione el botón de opción "HTML - Interpretar etiquetas HTML como estilos". Esto hará que el control represente un subconjunto de HTML.

Aclaración: Esto funciona para archivos .RDLC creados con VS2010 y su Visor de informes.

http://msdn.microsoft.com/en-us/library/cc645967.aspx

+0

Gracias. ¿Podría aclarar cómo se relaciona esto con los componentes de SSRS del lado del cliente (ReportViewer) disponibles en Visual Studio?No estamos utilizando SQL Server Reporting Services ... – Heinzi

+1

Bueno, de acuerdo con el enlace que publiqué: el elemento de informe de cuadro de texto le permite insertar un texto con formato HTML que haya recuperado de un campo en su conjunto de datos en un informe. El texto puede provenir de cualquier expresión simple o compleja que evalúe el formato correcto del HTML. El texto formateado se puede representar en todos los formatos de salida compatibles, incluido PDF. –

+0

@DScott: Gracias, pero eso no es lo que realmente quería saber. Estás hablando de * SSRS (= SQL Server Reporting Services) *. Estoy hablando de * Visual Studio *. – Heinzi

3

sí, se puede representar HTML en Visual Studio 2010 Professional. Lo único que debe hacer es hacer doble clic en el campo de texto que desea representar, se abrirá la ventana Propiedades del marcador de posición, de manera predeterminada se seleccionará la pestaña General en la esquina superior izquierda, si no está seleccionada, seleccione la pestaña General, allí Verá la opción de botón de opción: Html-Interpretar etiquetas HTML como estilo, seleccione esa opción y haga clic en Aceptar, eso debería funcionar.