Simple GridView Head How NewLine or BR

突然喝茶的时间里面发觉多了个任务,马上看看。哦原来是要对GridView 的HeaderRow 的Text 进行三语。

但好像有些太长的字段需要换行,那好吧加个 < br / >  ,谁知道。Render出来的还是这个 “奖金<br/>总额”。

我就开始大叫了,不行。

我们的总监被我叫了过来,经过一番的细考,告诉我。

总监 说:
boundfield 有個屬性 HtmlEncode=false  (前提,我这里用到的GridView里面设置了模版列)
总监 说:
<asp ataGrid runat=server Id="datagrid1"  DataSourceID="SqlDataSource1">
<Columns><asp:TemplateColumn>
<HeaderTemplate>

Line1
<br />
Line2
</HeaderTemplate>
<ItemTemplate>
<asp:Label runat="server" ID="sf" Text='<%# Eval("theID") + "and" + Eval("theName") %>'></asp:Label>
<br /><asp:Label runat="server" ID="Label2" Text='<%# Eval("theID") + "and" + Eval("theName") %>'></asp:Label>
</ItemTemplate
总监 说:
Actually you don't have to convert it to a template field, just turn off the HtmlEncode and add the <br> to your HeaderText:

 

                            <asp:BoundField DataField="Description1" HtmlEncode="False" HeaderText="Line 1<br />Line 2" />
 

呀呀 说:
fixed.
呀呀 说:
高! 你怎么想的到 BoundField 呢?
呀呀 说:
如果不用模版列那又怎么处理  (嘿嘿,这个不用模版列的方法可能要用工具看看.net 的控件代码怎么处理了)
总监 说:
檢索HTMLEncode查到的
总监 说:
那要看控件了
总监 说:
我記得以前搜索過一次
呀呀 说:
那个有空再处理看看

(有个好工具,介绍介绍,Lutz Roeder's .Net Reflector 大虾们都用得好熟的了)

Published Thursday, January 17, 2008 11:36 AM by jawance
Filed under:

Comments

No Comments