В ASP.Net, в чем разница между <%= x %> и <%# x %>?
В ASP.Net, в чем разница между <% = и <% #
Ответ 1
Смотрите этот вопрос:
Когда следует использовать # и = в элементах управления ASP.NET?
Резюме из этих ответов:
Есть несколько разных "пчелиных укусов":
-
<%@- Страница/Управление/Импорт/Регистрация директива -
<%$- ресурс доступ и выражение здание -
<%=- Явный вывод на страницу, эквивалентный<% Response.Write( ) %> -
<%#- привязка данных. Он может использоваться только там, где поддерживается привязка данных или на уровне страницы, если вы вызываетеPage.DataBind()в вашем коде. -
<%--- Комментарий на стороне сервера -
<%:- эквивалентно<%=, но также html-кодирует вывод.
Ответ 2
<%# синтаксис выражения привязки данных.
<%= разрешает выражение возвращает свое значение блоку (ссылка на встроенный код) - эффективная сокращенность для <% Response.Write(...); %>
Ответ 3
<% # является директивой привязки данных, <% = является ярлыком для "Response.Write"
Ответ 4
<% = x% > является сокращением для Response.Write()
<% # x% > указывает привязку данных.
<%% > указывает исполняемый код сервера.