Monday, March 28, 2011

In ASP.Net, what is the difference between <%= and <%#

In ASP.Net, what is the difference between <%= x %> and <%# x %>?

From stackoverflow
  • <%# is data binding expression syntax.

    <%= resolves the expression returns its value to the block (Embedded code block reference) - effectively shorthand for <% Response.Write(...); %>

  • <%# is the databinding directive, <%= is a shortcut for "Response.Write"

  • See this question:
    http://stackoverflow.com/questions/115159/when-should-i-use-and-in-asp-net-controls


    Summary from those answers:

    There are a several different 'bee-stings':

    • <%@ - Page/Control/Import/Register directive
    • <%$ - Resource access and Expression building
    • <%= - Explicit output to page, equivalent to <% Response.Write( ) %>
    • <%# - Data Binding. It can only used where databinding is supported, or at the page level if you call Page.DataBind() in your code-behind.
    • <%-- - Server-side comment block
  • <%= x %> is shorthand for Response.Write()

    <%# x %> indicates a databind.

    <% %> indicates server-executable code.

0 comments:

Post a Comment