c# gridview boundfield headertext

c# - ¿Cómo rompo el texto de encabezado de BoundField?



gridview headertext (2)

En HTML en el td de una tabla, puede dividir el texto usando <BR> entre las palabras. Esto también funciona en HeaderText de un TemplateItem pero no en HeaderText de un BoundField. ¿Cómo se divide el texto del encabezado de un BoundField?


Establecer HtmlEncode = false dentro de BoundField

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

BoundField.HtmlEncode es verdadero de manera predeterminada, lo que significa que si se agrega HTML en el texto, se codificará.
Si HtmlEncode se establece en falso, el texto no se codifica y el br funcionará como se espera. Lamentablemente, no es posible especificar esto solo para el texto del encabezado, sino que también afectará el contenido de la celda.


Para aquellos de ustedes que intentan hacer esto sin deshabilitar HtmlEncode, es bastante simple, aunque un poco tonto. Solo usa un salto de línea real. Al igual que...

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

Eso realmente saldrá como multilínea cuando se renderice HTML.

Si hay una combinación de personajes que significará esto, me encantaría saberlo.