2010-07-30 109 views
0

我正在閱讀.aspx文件以查看它是如何工作的。在幾個地方,我看到的東西,如:.ASPX語法問題

<%# GetName(Container) %> 

我想知道這是什麼。謝謝

回答

2

這是一個data binding expression

數據綁定表達式創建服務器控件屬性和數據源

當你叫DataBind之間的綁定,綁定表達式得到評估。

還有其他<%%>類型的表達式 - 請參閱asp.net page syntax索引頁面上的鏈接。

+0

在這種情況下,GetName和Container是做什麼的?他們是否在別處定義? – jamesatha 2010-07-30 20:13:44

+1

是的。 'GetName'看起來像一個在代碼隱藏中定義的函數,'Container'指的是綁定的數據容器。 – Oded 2010-07-30 20:19:50

+0

是否使用了.NET Framework 4新增的哈希(#)?另外,你說:「當你調用DataBind時,綁定表達式會被評估。」我認爲無論是否調用DataBind,<% ... %>和<%= ... %>和<%# ... %>表達式都得到了評估? – Emilio 2010-08-10 03:00:36