什么时候应该在ASP.NET控件中使用#和=?

我已经使用ASP.NET多年了,但是我不记得何时使用#和=是合适的。


例如:


<%= Grid.ClientID %>

要么


<%# Eval("FullName")%>

有人可以解释何时应使用每种药物,这样我就可以牢记在心了吗?#仅用于支持数据绑定的控件吗?


慕尼黑的夜晚无繁华
浏览 338回答 3
3回答

慕的地10843

<%=%>等效于在任何位置执行Response.Write(“”)。<%#%>用于数据绑定,并且仅在支持数据绑定的情况下使用(如果在代码背后调用Page.DataBind(),则可以在控件外部的页面级上使用它们)

Helenr

这是Dan Crevier撰写的一篇很棒的博客文章,其中介绍了他编写的测试应用程序以显示差异。在本质上:<%=表达式在渲染时求值<%#表达式在DataBind()时计算,如果不调用DataBind(),则根本不计算。<%#表达式可用作服务器端控件中的属性。<%=表达式不能。
打开App,查看更多内容
随时随地看视频慕课网APP