I have been using ASP.NET for years, but I can never remember when using the # and = are appropriate.
For example:
<%= Grid.ClientID %>
or
<%# Eval('FullName')%>
Can someone explain when each should be used so I can keep it straight in my mind? Is # only used in controls that support databinding?
<%= %> is the equivalent of doing Response.Write(”) wherever you place it.
<%# %> is for Databinding and can only be used where databinding is supported (you can use these on the page-level outside a control if you call Page.DataBind() in your codebehind)
Databinding Expressions Overview