<%#%> vs <%=%>

Bar*_*art 7 asp.net

可能重复:
ASP.NET"特殊"标记

有什么区别<%# ... %>,<%= ... %><%$ ... %>

我找不到任何关于此的信息.使用搜索引擎找不到"<%="是不可能的.

这些标签有名字吗?

Mys*_*ter 8

<%= ... %> 通常等同于Response.Write(...)它不能在runat ="server"的控件属性中使用

<%: ... %>(从.NET v4.0开始)是一个html编码版本<%= %>(如@Eric提及)

<%# ... %> 用于Bind,Eval或Output的数据绑定上下文(如@Ray提到的)

<%$ ... %>在runat ="server"的控制属性的上下文中使用(google"表达式构建器"也可以查看制作通用的"代码"表达式构建器.当控件需要属性/参数时,将对其进行评估.


Mat*_*nes 5

<%#%>将尝试使用Bind()函数数据绑定到数据源.这使它成为双向功能(读写).

<%=%>将使数据为只读.

  • 此外,<%=%>打印块之间的任何内容,而<%%>只是执行这些语句 (2认同)
  • 现在我们也有<%:%>用于html编码输出. (2认同)