我试图直接进入aspx页面,但它没有显示日期值.我不想从背后的代码中做到这一点.我在这里错过了一些小事吗?请建议.
<asp:Literal ID="ltrDate" Text='<% DateTime.Now.ToLongTimeString() %>' runat="server"></asp:Literal>
Run Code Online (Sandbox Code Playgroud)
甚至在表达式<%#DateTime.Now.ToLongTimeString()%>中使用哈希也不起作用.
pat*_*ech 17
如果您不需要从代码隐藏中访问Literal控件的值,则无需使用它.相反,您可以直接在页面中使用以下表达式来打印日期:
<%= DateTime.Now.ToLongTimeString() %>
Run Code Online (Sandbox Code Playgroud)
使用服务器控件,您只能在页面标记中的属性值中放置静态文本,数据绑定表达式<%# xx %>或表达式构建器<%$ %>.
有关每种方法的详细信息,请参阅此相关问题.
当使用数据绑定表达式时<%# DateTime.Now.ToLongTimeString() %>,您必须从代码隐藏中调用Page.DataBind()(或者ltrDate.DataBind()如果这是唯一的数据绑定控件)(例如在Page_Load中).