2013-08-28 4 views
0

<# Этот символ означает в 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, если результат «Выполняется» или «Закончено».

Я попытался добавлять как

<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

HTTP://stackoverflow.com/questions/957284/whats-the-deal –

ответ

0

Это блок кода или «код самородок». По сути, это позволяет вам встраивать код, который должен обрабатываться и отображаться сервером перед отправкой клиенту.

Смотрите эту .NET "code nugget blocks"?

или

What are these called in ASP.NET <%: %>?

Пример:

<img id="<%= someValue.ToString() %>" src"http://website.com/someImg.jpg" /> 
+0

ok. Можно ли добавить тег img возле userInfo.observerName? – Kokila

+0

Да, когда это отображается сервером, он приходит к клиенту как чистый html, поэтому вы можете делать все, что вам нужно, с помощью элементов html. Это всего лишь механизм для ввода переменных на стороне сервера в ваш html. – BentOnCoding

+0

Но как добавить тег img? Должен ли я закрывать тег сервера перед использованием тега img и после тега img снова открыть тег сервера? Если бы я это сделал, его ошибка бросания – Kokila

1

Встраиваемые кодовые блоки.

<%# %> 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 
+0

@MikeSmithDev - да, спасибо, что поймали это. Ответ обновлен. –

Смежные вопросы