我试图用谷歌找出这两者之间的区别,但我找不到确切的定义,也无法准确搜索符号。

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

最佳答案

基本区别是:
<%= %> 表达式在渲染时计算。
<%# %> 表达式在 DataBind() 时间计算,如果 DataBind() 没有被调用,则根本不计算。
<%# %> 表达式可用作服务器端控件中的属性。
<%= %> 表达式不能并且用于引用属性或字段。

例如:

<%= Response.Write() %>

<ItemTemplate>
      <%# DataBinder.Eval("Title") %>
</ItemTemplate>

你可以在这里对 msdn 有更详细的解释:What's the difference between <%= %> and <%# %>

希望这可以帮助。

关于asp.net - <%= %> 和 <%# %> 有什么区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7846284/

10-15 23:06