20

在表格的 td 中的 HTML 中,您可以通过<BR>在单词之间使用来中断文本。这也适用于 TemplateItem 的 HeaderText,但不适用于 BoundField 的 HeaderText。如何分解 BoundField 的标题文本。

4

2 回答 2

34

设置HtmlEncode = false在里面BoundField

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

BoundField.HtmlEncode默认情况下为 true,这意味着如果在文本中添加 HTML,它将被编码。
如果 HtmlEncode 设置为 false,则文本不会被编码,并且 br 将按预期工作。不幸的是,不能只为标题文本指定这个,它也会影响单元格的内容。

于 2008-11-21T20:48:56.040 回答
1

对于那些试图在不禁用 HtmlEncode 的情况下执行此操作的人来说,这很简单,虽然看起来有点傻。只需使用真正的换行符。像这样...

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

当 HTML 呈现时,这实际上会显示为多行。

如果有一个字符组合可以表示这一点,我很想知道。

于 2014-12-18T19:18:08.473 回答