如何打破BoundField的HeaderText

时间:2008-11-21 20:38:58

标签: c# gridview boundfield headertext

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

2 个答案:

答案 0 :(得分:29)

HtmlEncode = false

中设置BoundField
 <asp:BoundField DataField="SomeDataField" 
        HeaderText="SomeHeader<br />(OtherData)" 
        HtmlEncode="false" />
默认情况下,

BoundField.HtmlEncode为true,这意味着如果在文本中添加HTML,则会对其进行编码 如果HtmlEncode设置为false,则文本不会被编码,并且br将按预期工作。遗憾的是,不能仅为标题文本指定它,它也会影响单元格内​​容。

答案 1 :(得分:1)

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

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

当HTML呈现时,这实际上会以多行形式出现。

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