Asp.net 呈现日期时间。现在直接在ASPX页面中

Asp.net 呈现日期时间。现在直接在ASPX页面中,asp.net,Asp.net,我试图直接在aspx页面中执行以下操作,但它没有显示日期值。我不想从背后的代码做这件事。我是不是少了点什么?请建议 <asp:Literal ID="ltrDate" Text='<% DateTime.Now.ToLongTimeString() %>' runat="server"></asp:Literal> 即使在表达式中使用哈希也不起作用。当使用数据绑定表达式(如)时,您必须从代码隐藏(例如在页面加载中)调用Page.DataBind()(或l

我试图直接在aspx页面中执行以下操作,但它没有显示日期值。我不想从背后的代码做这件事。我是不是少了点什么?请建议

<asp:Literal ID="ltrDate" Text='<% DateTime.Now.ToLongTimeString() %>' runat="server"></asp:Literal>


即使在表达式中使用哈希也不起作用。

当使用数据绑定表达式(如
)时,您必须从代码隐藏(例如在页面加载中)调用
Page.DataBind()
(或
ltrDate.DataBind()
,如果这是唯一的数据绑定控件).

如果不需要从代码隐藏中访问文本控件的值,则无需使用它。相反,您可以在要打印日期的页面中直接使用以下表达式:

<%= DateTime.Now.ToLongTimeString() %>

使用服务器控件,只能将静态文本、数据绑定表达式
或表达式生成器
放入页面标记的属性值中


有关每种方法的更多详细信息,请参见本页。

您尝试过这种方法吗?那它显示了什么?我试过了一定是文字吗?您不能使用标签吗?如果您实际上不需要从代码隐藏中访问此日期值,则只需跳过文字控件,并将以下内容直接键入要显示的页面: