<asp:TextBox ID="txtDate" runat="server" Value="<%= DateTime.Today.ToShortDateString() %>" />
Value="<%= DateTime.Today.ToShortDateString() %>"
不会在文本字段中写日期,而是在整个字符串中写日期。我做错了什么?
答案 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)
如您所见,您无法使用<%= %>
构造来设置服务器控件的属性。
在标记中设置属性的常用方法是使用<%# data-binding expression %>