3

Possible Duplicate:
When should I use # and = in ASP.NET controls?

What is the difference, in ASP.net, between:

  • <% something %>
  • <%= something %>
  • <%# something %>

Is any one a shortform of any other? Can any one be written as any other? When would i want to use any one over any other? In what situation should i use any one, rather than any other? What situation was any one designed for, rather than using any other? Is what situation should i not use any one over any other?

In other words:

What's the difference between them?

Note: It's an impossible question to google for; given that the first answer is What's the difference between a nerd, a geek, and a dork?


Some examples of hypothetical syntax, that may or may not work, that may or may not demonstrate valid or invalid use of each syntax in hypothetical circumstances:

<% currentUser.Username %>
<%= currentUser.Username %>
<%# currentUser.Username %>

<% GetDisplayName() %>
<%= GetDisplayName() %>
<%# GetDisplayName() %>

<% GetColumnDayName(Container.DataItem) %>
<%= GetColumnDayName(Container.DataItem) %>
<%# GetColumnDayName(Container.DataItem) %>

<% Eval(Container.DataItem, "PhoneNumber")%>
<%= Eval(Container.DataItem, "PhoneNumber")%>
<%# Eval(Container.DataItem, "PhoneNumber")%>

<% Container.DataItem.Eval("PhoneNumber") %>
<%= Container.DataItem.Eval("PhoneNumber") %>
<%# Container.DataItem.Eval("PhoneNumber") %>

<% DataBinder.Eval(Container.DataItem, "PhoneNumber")%>
<%= DataBinder.Eval(Container.DataItem, "PhoneNumber")%>
<%# DataBinder.Eval(Container.DataItem, "PhoneNumber")%>

<% Bind(Container.DataItem, "PhoneNumber") %>
<%= Bind(Container.DataItem, "PhoneNumber") %>
<%# Bind(Container.DataItem, "PhoneNumber") %>

<% DataBinder.Bind(Container.DataItem, "PhoneNumber") %>
<%= DataBinder.Bind(Container.DataItem, "PhoneNumber") %>
<%# DataBinder.Bind(Container.DataItem, "PhoneNumber") %>

<% Container.DataItem.Bind("PhoneNumber") %>
<%= Container.DataItem.Bind(Container.DataItem, "PhoneNumber") %>
<%# Container.DataItem.Bind(Container.DataItem, "PhoneNumber") %>

Edit: Are there any other "escape characters" besides <%, <%= and <%#? What is this called; escaping?

Community
  • 1
  • 1
Ian Boyd
  • 246,734
  • 253
  • 869
  • 1,219

0 Answers0