2013-08-28 1 views
0

Qu'est-ce <# ce symbole signifie dans le asp.net Il est à l'intérieur de la balise html.Que signifie le symbole <# =?

<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> 

Je veux ajouter img à la td si le résultat est « en cours » ou « achevé ».

J'ai essayé d'ajouter comme

<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> 

Mais son erreur de lancer "Unparse Microtemplate"

Alors, quelle est cette balise < # = signifie? et comment puis-je ajouter une image dans ce code?

S'il vous plaît aidez-moi ..

+3

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

Répondre

0

Il est un bloc de code ou un "code pépite". Essentiellement, il vous permet d'intégrer le code à traiter et à rendre par le serveur avant d'être envoyé au client.

Voir cette .NET "code nugget blocks"?

ou

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

Un exemple:

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

ok. Puis-je ajouter une balise img près de userInfo.observerName? – Kokila

+0

Oui, quand cela est rendu par le serveur, il arrive au client en tant que html pur, donc vous pouvez faire ce dont vous avez besoin avec des éléments html. Ceci est simplement un mécanisme pour injecter des variables côté serveur dans votre code HTML. – BentOnCoding

+0

Mais comment ajouter le tag img? Dois-je fermer la balise de serveur avant d'utiliser la balise img et après la balise img pour ouvrir à nouveau la balise de serveur? Si je l'ai fait, son erreur de lancement – Kokila

1

Blocs de code incorporés.

<%# %> is for data-binding expressions 

Par exemple, dans un ASP.NET GridView, plusieurs fois, vous verrez quelque chose comme ceci:

<%# Eval("DataColumnName") %> 

Il existe plusieurs autres variétés de ces:

<%= %> 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 - oui, merci d'avoir attrapé cela. Réponse mise à jour –