GridView 的 DataFormatString 无效
2006-11-16 03:33 晓风残月 阅读(616) 评论(1) 编辑 收藏 举报
今天发现 GridView 的绑定列中 DataFormatString 对于日期类型竟然无效,虽然设置了还是按默认的 ToString() 方法输出,但是模板列的 Bind 和 Eval 方法确实可以的:
不知道是否遗漏了什么设置,记得DataGrid就是直接这样设置的
<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>
<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就是直接这样设置的