可能重复:
What is the difference between <% %> and <%=%>?
C# MVC: What is the difference between <%# and <%=
我对此很困惑。
如果可能,请解释这个之间的区别..
那里“=”有什么意义?
编辑:感谢您的所有答案。请理解,通过在Google上搜索“&lt;%=”以及在stackoverflow中的搜索栏上获取任何结果都很难。
答案 0 :(得分:35)
<% %>
是一个通用代码块。
<%= expression %>
相当于<% Response.Write(expression); %>
。
答案 1 :(得分:9)
Mehrdad关于<%$
的评论激起了我的好奇心,所以我通过Google搜索“asp.net内联代码”找到了这个inline asp.net tags列表(没有引用)。它具有msdn链接和所有内联标记的说明(<%
,<%=
,<%#
,<%$
,<%@
,<%--
)。< / p>
答案 2 :(得分:8)
令人困惑,需要大量的重复才能适应。
&lt;%=语法用于计算返回值包含在HTML标记中的表达式。例如:
<%= DateTime.Now.ToShortDateString() %>
这将包括HTML标记中的当前日期。
&lt;%用于内联语句,您希望在页面呈现期间在特定点执行一个或多个命令。我过去使用Html Helpers通过使用&lt;%执行辅助方法。例如,
<% Html.TextBox("txtBox"); %>
请注意,此处使用的语句必须以C#代码中的分号结束。
编辑:删除了有关Html帮助程序和无效返回的错误详细信息。
答案 3 :(得分:3)
&lt;%=%&gt;标签打印其中的代码输出,&lt; %%&gt;只需运行代码。
答案 4 :(得分:3)
这篇文章很好地列出了所有的变种:ASP.NET "special" tags。
我通常会将此作为评论发布,但还有其他一些欺骗。我记得有人称他们为“蜜蜂叮咬”(不是官方术语),我用来搜索它们的关键词是asp.net bee stings。
那就是说,这里有一些其他的欺骗: