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”

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

请帮我..

4

3 回答 3

1

嵌入式代码块。

<%# %> is for data-binding expressions

例如,在 ASP.NETGridView中,很多时候您会看到如下内容:

<%# 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
于 2013-08-28T12:19:17.933 回答
0

它是一个代码块或“代码块”。本质上,它允许您嵌入要由服务器处理和呈现的代码,然后再发送到客户端。

看到这个.NET “代码块”了吗?

或者

这些在 ASP.NET <%: %> 中叫什么?

一个例子 :

<img id="<%= someValue.ToString() %>" src"http://website.com/someImg.jpg" />
于 2013-08-28T12:00:31.673 回答
0

http://demos.telerik.com/aspnet-mvc/razor/grid/templatesclientside

Telerik 将此语法用于代码模板

于 2013-08-28T12:01:14.660 回答