BoundField de SPGridView mostrando codigo HTML

Hoy por azares del destino tuve el requerimiento de crea un Webpart de SharePoint que muestra información en un control SPGridView con la particularidad de que el campo debía ser sensible a HTML. De manera pre determinada los datos que mostramos en un campo vinculado dentro de un SPGridView están protegidos para codificar HTML por consecuencia nuestro HTML es mostrado como texto. Sin embargo podemos des configurar dicha opción. En el siguiente código itero entre las columnas de un objeto DataTable para obtener su información y crear las columnas del SPGridView programáticamente. EL punto aquí es que la propiedad HtmlEncode debe de estar en falso para poder habilitar el presentado de código HTML dentro de un campo vinculado en un SPGridView.

foreach (DataColumn dc in _data.Cambios.Columns)
               {                   
                   BoundField col = new BoundField();
                   col.DataField = dc.ColumnName;
                   col.HtmlEncode = false;
                   col.HeaderText = dc.Caption;

                   _grid.Columns.Add(col);
               }

El reultado:

image

Leave a Reply

Your email address will not be published. Required fields are marked *