'> 日期显示在网格-6ren">
gpt4 book ai didi

c# - 带有 TextMode ="Date"的 TextBox 不显示数据

转载 作者:太空宇宙 更新时间:2023-11-03 19:47:20 24 4
gpt4 key购买 nike

我有一个 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”而不是来自绑定(bind)的实际值。我不知道为什么。尽管如此,当我删除属性 TextMode="Date"时,实际值会正确显示。

有什么想法吗?谢谢你!

最佳答案

当浏览器无法解析给定日期时,这会在 Google Chrome 中发生。您也应该在浏览器的控制台中收到有关此的警告。 Google Chrome 期望格式为 yyyy-MM-dd,例如:

Item.Date.ToString("yyyy-MM-dd");

关于c# - 带有 TextMode ="Date"的 TextBox 不显示数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43887529/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com