VS2005下BoundField的DataFormatString不起作用了?
2008-01-08 15:45
429 查看
原因: 项目做好后,客户的服务器安装的是英文操作系统,原来正常显示的时间格式都不大友好了,显示成了 1/8/2008 3:26:03 PM , 因此需要对时间格式进行设置一下,最后正确显示的结果是:2007-12-24 10:32:14
<asp:TemplateField>
<ItemTemplate>
[<%# DataBinder.Eval(Container, "DataItem.UpdateTime", "{0:yyyy-MM-dd HH:mm:ss}")%>]
</ItemTemplate>
<ItemStyle CssClass="grdStyle" Width="135px" Font-Size="12px" />
</asp:TemplateField>
如上例子模板列是可以正常显示的
但是如果用<asp:BoundField 就不起作用了
后来网上查了资料才发现VS2005还要再设置一下 HtmlEncode="false" 才可以了
我们知道在VS2003甚至VS2005Beta下可以用DataFormatString格式化BoundField数据的输出:
<asp:BoundField HeaderText="DisplayText" DataField="FieldName" DataFormatString="{0:F2}">
<ItemStyle HorizontalAlign="Right" Width="60px"></ItemStyle>
<HeaderStyle HorizontalAlign="Right"></HeaderStyle>
</asp:BoundField>
但是,很快在VS2005中,你会发现DataFormatString不起作用了。
这时候,应该同时设置HtmlEncode为false,DataFormatString才会起作用:
<asp:BoundField HeaderText="DisplayText" DataField="FieldName" DataFormatString="{0:F2}" HtmlEncode="false">
<ItemStyle HorizontalAlign="Right" Width="60px"></ItemStyle>
<HeaderStyle HorizontalAlign="Right"></HeaderStyle>
</asp:BoundField>
<asp:TemplateField>
<ItemTemplate>
[<%# DataBinder.Eval(Container, "DataItem.UpdateTime", "{0:yyyy-MM-dd HH:mm:ss}")%>]
</ItemTemplate>
<ItemStyle CssClass="grdStyle" Width="135px" Font-Size="12px" />
</asp:TemplateField>
如上例子模板列是可以正常显示的
但是如果用<asp:BoundField 就不起作用了
后来网上查了资料才发现VS2005还要再设置一下 HtmlEncode="false" 才可以了
我们知道在VS2003甚至VS2005Beta下可以用DataFormatString格式化BoundField数据的输出:
<asp:BoundField HeaderText="DisplayText" DataField="FieldName" DataFormatString="{0:F2}">
<ItemStyle HorizontalAlign="Right" Width="60px"></ItemStyle>
<HeaderStyle HorizontalAlign="Right"></HeaderStyle>
</asp:BoundField>
但是,很快在VS2005中,你会发现DataFormatString不起作用了。
这时候,应该同时设置HtmlEncode为false,DataFormatString才会起作用:
<asp:BoundField HeaderText="DisplayText" DataField="FieldName" DataFormatString="{0:F2}" HtmlEncode="false">
<ItemStyle HorizontalAlign="Right" Width="60px"></ItemStyle>
<HeaderStyle HorizontalAlign="Right"></HeaderStyle>
</asp:BoundField>
相关文章推荐
- VS2005下BoundField的DataFormatString不起作用了?
- GridView的DataFormatString="{0:C2}"不起作用解决办法
- Asp.Net2.0中GridView的DataFormatString="{0:yyyy-MM-dd}"不起作用解决办法
- VS2005下BoundField的DataFormatString不起作用了?
- Asp.Net2.0中GridView的DataFormatString="{0:yyyy-MM-dd}"不起作用解决办法
- Dropdownlist中 DataTextFormatString = "{0:D2}" 不起作用的原因分析.
- VS2005下BoundField的DataFormatString不起作用
- DataFormatString
- DataFormatString属性语法介绍及解决DataFormatString无效的问题
- GridView中设置DataFormatString无效的解决方法.
- GridView的DataFormatString
- 【Vegas原创】GridView设定DataFormatString属性失效的解决方法
- DataFormatString
- DataFormatString="{0:yyyy-MM-dd}"不好用解决办法
- DataFormatString格式化
- asp.net数据格式的Format-- DataFormatString
- Gridview利用DataFormatString属性设置数据格式
- GridView和DataFormatString
- DataFormatString="{0:格式字符串}"
- GridView和DataFormatString 日期格式 精确小数点后位数