Вопрос

В 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.

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top