Как мне сломать текст заголовка BoundField
-
08-07-2019 - |
Вопрос
В HTML в td таблицы вы можете разбить текст, используя <BR>
между словами. Это также работает в HeaderText для TemplateItem, но не в HeaderText в BoundField. Как разбить текст заголовка BoundField.
Решение
Установите 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.
Если есть комбинация символов, которая будет означать это, я хотел бы знать это.