在ASP.Net中,<%= x %>
和<%# x %>
之间有什么区别?
答案 0 :(得分:65)
看到这个问题:
When should I use # and = in ASP.NET controls?
这些答案摘要:
有几种不同的'蜜蜂蜇':
<%@
- 页面/控制/导入/注册directive <%$
- Resource访问权限和Expression建设<%=
- 显式输出到页面,相当于<% Response.Write( ) %>
<%#
- Data Binding.它只能在支持数据绑定的情况下使用,如果您在代码隐藏中调用Page.DataBind()
,则只能在页面级别使用。<%--
- Server-side comment阻止<%:
- 相当于<%=
,但also html-encodes the output。答案 1 :(得分:4)
<%#
是data binding expression syntax。
<%=
解析表达式将其值返回到块(Embedded code block reference) - <% Response.Write(...); %>
的有效简写
答案 2 :(得分:3)
&lt;%#是数据绑定指令,&lt;%=是“Response.Write”的快捷方式
答案 3 :(得分:3)
&lt;%= x%&gt;是Response.Write()
的简写&lt;%#x%&gt;表示数据绑定。
&lt; %%&gt;表示服务器可执行代码。