<%=%>和<%#%>之间有什么区别?

Nom*_*cio 7 asp.net data-binding visual-studio

我试图找出这两者与谷歌之间的区别,但我找不到一个确切的定义,我也无法完全搜索符号.

现在我知道你可以在<%#%>之间添加一段代码,你必须调用Page.DataBind()方法来应用它,我认为这是<%#%>的工作原理.但<%=%>是什么意思?我应该什么时候使用它?

Alp*_*ale 10

基本的区别是:

<%= %>表达式在渲染时进行评估.

<%# %>表达式在被评估DataBind()的时间和不被评估在所有如果DataBind()不叫.

<%# %> 表达式可以用作服务器端控件中的属性.

<%= %> 表达式不能用于引用属性或字段.

例如:

<%= Response.Write() %>

<ItemTemplate>
      <%# DataBinder.Eval("Title") %>
</ItemTemplate>
Run Code Online (Sandbox Code Playgroud)

您可以在此处获得有关msdn的更详细说明:<%=%>和<%#%>之间的区别是什么

希望这可以帮助.