Reputation: 5941
Hi i just open new page in VS and added one simple line, question why date time isn't showing? There is just blak page.
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<%# DateTime.Now.ToString() %>
</div>
</form>
</body>
</html>
Upvotes: 1
Views: 72
Reputation: 164341
<%# ... %>
is data-binding syntax, which basically means that the expression will not be evaluated until DataBind()
is called. Since you do not call DataBind()
, nothing gets printed.
The syntax for evaluating the expression immediately would be:
<%= DateTime.Now.ToString() %>
Upvotes: 5
Reputation: 14595
You can also use the equals sign for a shorter notation:
<% = DateTime.Now.ToString() %>
Upvotes: 2
Reputation: 16310
You could use:
<% Response.write(DateTime.Now.ToString()) %>
<%=
is equivalent to Response.Write so you can use <%=
too.
<%= DateTime.Now.ToString() %>
Upvotes: 3