В 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% > указывает привязку данных.
<%% > указывает исполняемый код сервера.