Como faço para quebrar HeaderText a um BoundField
-
08-07-2019 - |
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.
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.