<%#和<%=开启标记之间有什么区别?

时间:2008-09-19 10:01:12

标签: .net asp.net

在编辑aspx文件的过程中,我发现这两个开放标签看起来都是一样的。是否存在差异,如果是,那是什么?

3 个答案:

答案 0 :(得分:12)

<%=相当于<% Repsonse.Write()

您可以在此处写下任何内容:例如

<%=myProperty + " additional Text" %>

<%#是一个绑定表达式。您可以在当前上下文中检索任何公共值(例如在GridViews中)。但你不能在这里混合内容。

请查看MSDN了解详情。

答案 1 :(得分:1)

不同之处在于#符号指定数据绑定指令,该指令在数据绑定时解析(例如,当您调用Page.DataBind时),而=符号指定评估表达式只评估并打印到HTML输出何时处理该行。

修改:只需在&lt;%#%&gt;内添加您可以访问像Eval这样的数据绑定功能。

答案 2 :(得分:1)

&lt;%=是Response.Write()的简写 &lt;%#表示您正在使用数据绑定控件中的数据容器。