在asp:TextBox中写日期

时间:2010-05-30 08:18:59

标签: c# asp.net

<asp:TextBox ID="txtDate" runat="server" Value="<%= DateTime.Today.ToShortDateString() %>" />

Value="<%= DateTime.Today.ToShortDateString() %>"不会在文本字段中写日期,而是在整个字符串中写日期。我做错了什么?

2 个答案:

答案 0 :(得分:1)

使用JavaScript和jQuery:

var now = new Date();
$('#txtDate').text(now.getDate() + '/' + now.getMonth()+ '/' + now.getYear());

或纯JavaScript:

var now = new Date();
document.getElementById('txtDate').value = now.getDate() + '/' + now.getMonth()+ '/' + now.getYear();

或在标记​​中(使用System.Web.UI.WebControls.TextBox.Text属性,它没有Value属性):

<asp:TextBox ID="txtDate" runat="server" Text="<%# DateTime.Today.ToShortDateString() %>" />

之后调用this.DataBind();或不调用页面,但是你的TextBox的父控件。

答案 1 :(得分:1)

请参阅this similar question

如您所见,您无法使用<%= %>构造来设置服务器控件的属性。

在标记中设置属性的常用方法是使用<%# data-binding expression %>