我已經(jīng)使用ASP.NET多年了,但是我不記得何時使用#和=是合適的。例如:<%= Grid.ClientID %>要么<%# Eval("FullName")%>有人可以解釋何時應(yīng)使用每種藥物,這樣我就可以牢記在心了嗎?#僅用于支持數(shù)據(jù)綁定的控件嗎?
3 回答

慕的地10843
TA貢獻1785條經(jīng)驗 獲得超8個贊
<%=%>等效于在任何位置執(zhí)行Response.Write(“”)。
<%#%>用于數(shù)據(jù)綁定,并且僅在支持數(shù)據(jù)綁定的情況下使用(如果在代碼背后調(diào)用Page.DataBind(),則可以在控件外部的頁面級上使用它們)

Helenr
TA貢獻1780條經(jīng)驗 獲得超4個贊
這是Dan Crevier撰寫的一篇很棒的博客文章,其中介紹了他編寫的測試應(yīng)用程序以顯示差異。
在本質(zhì)上:
<%=表達式在渲染時求值
<%#表達式在DataBind()時計算,如果不調(diào)用DataBind(),則根本不計算。
<%#表達式可用作服務(wù)器端控件中的屬性。<%=表達式不能。
- 3 回答
- 0 關(guān)注
- 367 瀏覽
添加回答
舉報
0/150
提交
取消