【发布时间】:2015-05-29 07:26:04
【问题描述】:
我一直在尝试在其模式为 TextMode="Date" 的文本框上应用 Eval。日期未加载到文本框中,这是因为文本模式。似乎 Eval 格式根本不起作用。当我删除文本模式时,它可以工作。我一直在尝试几种变体,但都没有奏效。
以下是其中的一些:
<asp:TextBox ID="birthdayTB" runat="server" Text='<%# Convert.ToDateTime(Eval("Birthday")).ToString("d") %>' TextMode="Date"></asp:TextBox>
<asp:TextBox ID="birthdayTB" runat="server" Text='<%# Eval("Birthday", "{0:dd-MM-yyyy}") %>' TextMode="Date"></asp:TextBox>
<asp:TextBox ID="birthdayTB" runat="server" Text='<%# Eval("Birthday", "{0:d}") %>' TextMode="Date"></asp:TextBox>
我怎样才能做到这一点? 谢谢。
【问题讨论】:
-
删除文本模式后格式化是否有效?
-
请详细描述您的问题,“根本不工作”根本没有意义。结果是什么?运行时异常,格式错误?
-
对不起。 Serv - 如果我删除它可以工作的文本模式。 Tim Schmelter - 我的意思是数据没有加载到文本框中。我只能看到
textmode = date的默认文本,即 dd/mm/yyyy -
您是否尝试过此处发布的解决方案:forums.asp.net/post/5724683.aspx?这似乎完全符合您的问题。就像 codeProject 上的其他搜索结果一样,这个提示可能与浏览器有关,您最好使用 Javascript 库来扩展 datepicker 功能