我试图用谷歌找出这两者之间的区别,但我找不到确切的定义,也无法准确搜索符号。
现在我知道你可以在 之间放置一段代码,你必须调用 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/