Как мне сломать текст заголовка BoundField

В HTML в TD таблицы вы можете разбить текст с помощью <BR> между словами. Это также работает в HeaderText для TemplateItem, но не в HeaderText в BoundField. Как разбить текст заголовка BoundField.

2 ответа

Решение

Задавать HtmlEncode = false внутри BoundField

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

BoundField.HtmlEncode по умолчанию true, что означает, что если HTML добавлен в текст, он будет закодирован.
Если для HtmlEncode установлено значение false, текст не кодируется, и br будет работать так, как ожидается. К сожалению, невозможно указать это только для текста заголовка, это также повлияет на содержимое ячейки.

Для тех из вас, кто пытается сделать это без отключения HtmlEncode, это довольно просто, хотя и немного глупо. Просто используйте настоящий разрыв строки. Вот так...

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

Это на самом деле будет выглядеть как многострочный при рендеринге HTML.

Если есть комбинация символов, которая будет означать это, я хотел бы знать это.

Другие вопросы по тегам