这个问题已经在这里有了答案:
11年前关闭。
<%# ... %>
,<%= ... %>
和<%$ ... %>
有什么区别?
我找不到有关此的任何信息。使用搜索引擎无法找到“
这些标签有名字吗?
最佳答案
<%= ... %>
通常等效于Response.Write(...)
它不能在runat =“server”的控件属性中使用<%: ... %>
(从.NET v4.0开始)是<%= %>
的html编码版本(如@Eric所述)<%# ... %>
在数据绑定(bind)上下文中用于Bind,Eval或Output(如@Ray所述)<%$ ... %>
用于带有runat =“server”的控件属性的上下文中(Google“表达式生成器”也可以查看通用的'Code' expression builder。在控件需要属性/参数时会对其进行评估。