Что означает символ <# =?
Какие <#
этот символ означает в asp.net он находится внутри тега html.
<td><#= userInfo.observerResponseKey != null ? (userInfo.observerStatus == '<%= Enum.GetName(typeof(Status), Status.Draft) %>' ? "Draft shared " + userInfo.observerDateSubmittedString : userInfo.observerStatus == '<%= Enum.GetName(typeof(Status), Status.Private) %>' ? "In Progress" : "Completed " + userInfo.observerDateSubmittedString) + " by " + userInfo.observerName : "Not Started" #></td>
Я хочу добавить img к тд, если результат "Выполняется" или "Завершено".
Я пытался добавить как
<td><#= userInfo.observerResponseKey != null ? (userInfo.observerStatus == '<%= Enum.GetName(typeof(Status), Status.Draft) %>' ? "Draft shared " + userInfo.observerDateSubmittedString : userInfo.observerStatus == '<%= Enum.GetName(typeof(Status), Status.Private) %>' ? "In Progress" : "Completed " + userInfo.observerDateSubmittedString) + " by " + userInfo.observerName #><img src="../../images/icon_delete_red.png" /> <#= : "Not Started" #></td>
Но его бросающая ошибка "Unparse Microtemplate"
Итак, что означает этот тег <# =? и как я могу добавить изображение в этот код?
Пожалуйста, помогите мне..
3 ответа
Встроенные блоки кода.
<%# %> is for data-binding expressions
Например, в ASP.NET GridView
много раз вы увидите что-то вроде этого:
<%# Eval("DataColumnName") %>
Есть несколько других разновидностей:
<%= %> is the equivalent of `Response.Write()`
<% %> runs server-side code, like an if-else block
<%: %> is for HTML-encoding the data
<%@ %> is for directives, usually page directives in ASP.NET
http://demos.telerik.com/aspnet-mvc/razor/grid/templatesclientside
Telerik использует этот синтаксис для шаблонов кода
Это блок кода или "самородок кода". По сути, это позволяет встраивать код, который обрабатывается и обрабатывается сервером перед отправкой клиенту.
Видите это .NET "блоки самородков кода"?
или же
Как они называются в ASP.NET <%:%>?
Пример:
<img id="<%= someValue.ToString() %>" src"http://website.com/someImg.jpg" />