<%#和<%=开头标记之间有什么区别?
时间:2020-03-06 14:25:21 来源:igfitidea点击:
在编辑一个aspx文件时,我发现这两个开始标记看起来似乎是一样的。有区别吗?如果是,那是什么?
解决方案
区别在于,该符号指定一个数据绑定指令,该指令在数据绑定时解析(例如,当我们调用Page.DataBind时),而=符号指定一个评估表达式,仅当该行为处理。
编辑:仅添加仅在<%%>内部,我们即可访问数据绑定功能,如Eval。
<%=等效于<%Repsonse.Write()
我们可以在此处写出任何内容:例如
<%=myProperty + " additional Text" %>
<%#是一个绑定表达式。我们可以在当前上下文中检索任何公共值(例如,在GridViews中)。但是我们不能在此处混合内容。
查看MSDN了解更多信息。
<%=是Response.Write()的简写。
<%表示我们正在使用数据绑定控件中的数据容器。