【问题标题】:Eval format in textbox文本框中的评估格式
【发布时间】: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 功能

标签: html asp.net web


【解决方案1】:

用于隐藏代码

birthdayTB.Text = Convert.ToDateTime(Birthday).ToString("dd-MM-yyyy");

【讨论】:

    猜你喜欢
    • 2021-05-16
    • 2021-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多