【发布时间】:2017-05-10 08:43:57
【问题描述】:
我有一个 Gridview,其 DateTime 列定义如下:
<asp:TemplateField>
<EditItemTemplate>
<asp:TextBox ID="txtDate" Text='<%# Item.Date.ToShortDateString() %>' runat="server" TextMode="Date"></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="lblDate" runat="server" Text='<%# Item.Date.ToShortDateString() %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
日期显示在网格中,当我从网格中编辑一行时,它会正确保存。唯一的问题是“txtDate”在进入一行的“编辑模式”时不显示当前值。它显示“mm/dd/yyyy”而不是来自绑定的实际值。我不知道为什么。尽管如此,当我删除属性 TextMode="Date" 时,实际值会正确显示。
有什么想法吗?谢谢!
【问题讨论】: