<#=符号是什么意思?

时间:2013-08-28 11:56:47

标签: asp.net server-tags

此符号在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”

那么,那个标签&lt;#=是什么意思?以及如何在此代码中添加图像?

请帮帮我..

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

这是代码块或“代码块”。本质上,它允许您在发送到客户端之前嵌入要由服务器处理和呈现的代码。

请参阅此.NET "code nugget blocks"?

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

一个例子:

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

答案 2 :(得分:0)