Home > SharePoint - Tips & Tricks > Renderizando HTML no SPGridView

Renderizando HTML no SPGridView


Olá! Smile

Overview:

Hoje vou postar uma tip rápida… o SPGridView é um grande aliado quando precisamos motrar informações de listas do SharePoint.

Cenário:

Eu precisava mostrar as informações compiladas de várias listas iguais, de vários sites diferentes, e um único SPGridView. Até aí, tudo tranquilo.

Mas, havia um campo da lista que era um MultiLine Text, com edição HTML habilitada. Ou seja, o usuário pode colocar links, imagens, tabelas, etc. Quando eu mandava renderizar este campo no SPGridView, ele mostrava o campo como string (somente text), carregando todas as Tags como: <div></div>, <a></a>, etc. 

SOLUÇÃO:

Por padrão, as colunas do SPGridView vem com a propriedade HtmlEncode habilitada. Então, é só modificar esta propriedade para que a coluna possa renderizar HTML! Algo assim:

Code Snippet
  1. BoundField colAviso = new BoundField();
  2.                 colAviso.DataField = "Aviso";
  3.                 colAviso.HeaderText = "Aviso";
  4.                 colAviso.SortExpression = "Aviso";
  5.                 colAviso.HtmlEncode = false;
  6.                 spgrid.Columns.Add(colAviso);

Abraço!

Advertisements
  1. No comments yet.
  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: