在 aspx 中的文本框上设置默认日期(不是代码隐藏!

Set default date on a textbox in aspx (not codebehind!)

提问人:Gabriele Cozzolino 提问时间:11/15/2017 更新时间:11/15/2017 访问量:2183

问:

我有这个,但它不起作用:

<asp:TextBox runat="server" Text='<%#DateTime.Now.ToString("{0:d}")%>' ></asp:TextBox>
asp.net vb.net 文本框

评论

0赞 Emanuele 11/15/2017
# 只能在数据绑定上下文中使用。您可以尝试将 <%= 用于客户端控件。答案肯定已经存在。
0赞 Gabriele Cozzolino 11/15/2017
好的,我用text='<%=DateTime.Now.ToString(“dd/MM/yyyy”)%>'更改了它,但现在文本框按原样显示代码
0赞 Emanuele 11/15/2017
我告诉客户端控制...它不是asp
0赞 Gabriele Cozzolino 11/17/2017
所以没有办法在aspx上实现这一点吗?只有代码隐藏?
0赞 Emanuele 11/17/2017
您也可以使用 javascript。将 ID 属性添加到 TextBox 并通过 jquery 设置当前日期。

答:

0赞 VDWWD 11/15/2017 #1

如果要以这种方式将数据绑定到 Controls,则必须在 page_load 上调用 databind。

protected void Page_Load(object sender, EventArgs e)
{
    DataBind();
}

评论

0赞 VDWWD 11/15/2017
是的,但这是绑定数据的唯一方法。你至少必须添加这个,或者不要使用asp:TextBox