Pergunta

Em HTML no td de uma tabela você pode quebrar texto usando <BR> entre as palavras. Isso também funciona no HeaderText de um TemplateItem mas não o HeaderText de um BoundField. Como faço para quebrar o texto de cabeçalho de um BoundField.

Foi útil?

Solução

Set HtmlEncode = false dentro do BoundField

 <asp:BoundField DataField="SomeDataField" 
        HeaderText="SomeHeader<br />(OtherData)" 
        HtmlEncode="false" />

BoundField.HtmlEncode é verdadeiro por padrão que significa que se HTML é adicionado no texto que vai ser codificado.
Se HtmlEncode é definida como false o texto não é codificada eo br funcionará como esperado. Infelizmente não é possível especificar isso apenas para o texto do cabeçalho, que irá afectar o conteúdo da célula também.

Outras dicas

Para aqueles de vocês tentando fazer isso sem desativar HtmlEncode é bastante simples, se um pouco olhando bobo. Basta usar uma quebra de linha real. Como assim ...

<asp:BoundField DataField="ProposedExtractionStartDate" HeaderText="Proposed
                        Extraction Start Date" SortExpression="ProposedExtractionStartDate"  DataFormatString="{0:MM/dd/yyyy}" />

Isso vai realmente sair como multi-linha quando o HTML torna.

Se houver uma combinação de caracteres que significará isso, eu gostaria de conhecê-lo.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top