Frage

In HTML in der td einer Tabelle Sie Text mithilfe <BR> zwischen den Worten brechen können. Dies funktioniert auch in dem Header eines TemplateItem aber nicht die Header eines Boundfield. Wie kann ich die Überschrift eines Boundfield brechen.

War es hilfreich?

Lösung

Set HtmlEncode = false innerhalb der BoundField

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

BoundField.HtmlEncode ist standardmäßig wahr, was bedeutet, dass, wenn HTML in den Text eingefügt wird codiert wird.
Wenn Htmlencode auf false gesetzt ist, wird der Text nicht codiert und die br wird wie erwartet. Leider nicht möglich ist, dies für den Kopftext nur angeben, wird es die Zellinhalte als auch beeinflussen.

Andere Tipps

Für die von Ihnen versuchen, dies zu tun, ohne Htmlencode deaktivieren es ziemlich einfach ist, wenn auch ein wenig albern suchen. Verwenden Sie einfach einen echten Zeilenumbruch. Wie so ...

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

Das wird tatsächlich kommen mit mehreren Leitungen, wenn die HTML darstellt.

Wenn es eine Zeichenkombination, die dies bedeuten werden, würde ich lieben, es zu wissen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top