代码改变世界

GridView 的 DataFormatString 无效

2006-11-16 03:33  晓风残月  阅读(615)  评论(1编辑  收藏  举报
今天发现 GridView 的绑定列中 DataFormatString 对于日期类型竟然无效,虽然设置了还是按默认的 ToString() 方法输出,但是模板列的 Bind 和 Eval 方法确实可以的:
<asp:TemplateField HeaderText="起始日期">                       
                        
<ItemStyle CssClass="row-col1" />
                        
<HeaderStyle CssClass="header-col1" />
                        
<ItemTemplate>
                            
<asp:Label ID="Label1" runat="server" Text='<%# Bind("BeginDate", "{0:yyyy年MM月dd日}") %>'></asp:Label>
                            
<%Eval("BeginDate""{0:yyyy年MM月dd日}"%>
                        
</ItemTemplate>
                    
</asp:TemplateField>
                    
<asp:boundfield datafield="EndDate" headertext="结束日期" DataFormatString="{0:yyyy年MM月dd日}"  >
                        
<itemstyle cssclass="row-col1" />
                        
<headerstyle cssclass="header-col1" />
                    
</asp:boundfield>



不知道是否遗漏了什么设置,记得DataGrid就是直接这样设置的