不要使用<%#%>语法(用于绑定表达式):
<%# DateTime.Now.ToLongDateString() %>
Run Code Online (Sandbox Code Playgroud)
但是<%=%>(runat="server"与之相同Response.Write):
<%= DateTime.Now.ToLongDateString() %>
Run Code Online (Sandbox Code Playgroud)
或者<%:%>如果在.NET 4.0中(runat="server"与Response.Write和相同HtmlEncode):
<%: DateTime.Now.ToLongDateString() %>
Run Code Online (Sandbox Code Playgroud)
请参阅此帖子,了解不同<%%>标签之间的差异.
所以,这应该工作:
<asp:TextBox ID="TextBox1" runat="server" Text="<%= DateTime.Now.ToLongDateString() %>"></asp:TextBox>
Run Code Online (Sandbox Code Playgroud)
或者,在您的代码中,您可以直接设置它(例如,在您的页面加载事件处理程序中):
TextBox1.Text = DateTime.Now.ToLongDateString();
Run Code Online (Sandbox Code Playgroud)