2008-11-21 5 views
12

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

ответ

26

HtmlEncode = false Set внутри BoundField

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

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

+0

+1: Я пропустил это маленькое имущество и искал серьезные хаки. спасибо :) – naveen 2012-04-21 08:09:35

-1

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

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

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

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