此符号在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;#=是什么意思?以及如何在此代码中添加图像?
请帮帮我..
答案 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)
http://demos.telerik.com/aspnet-mvc/razor/grid/templatesclientside
Telerik将此语法用于代码模板