2012-12-15 90 views
0

這絕對是一個簡單的問題,但我仍然不知道它到底是什麼。任何人都可以告訴我ImageUrl='<%# Eval("FileName") %>'是什麼意思?我仍然不明白爲什麼我們需要包含%#Asp.net ImageUrl Webforms

+3

您不應該說「抱歉」,我們都在這裏學習。 –

+0

這是一個數據庫字段名稱,將從中設置URL(或圖像源)。 – Dev

回答

2

<%# Eval("FileName") %>用於將數據從集合綁定到控件的上下文中。圖像的價值可能來自集合中物體的屬性

例如,List<Photo>其中Photo具有FileName的性質。如果您綁定到GridView,中繼器,等等,你會當你使用模板結合這種控制

+1

非常感謝大家。現在我明白了這一切。 –

1

當訪問該屬性爲每個項目集合中像RepeaterGridView等控件,你實際上迭代在數據記錄列表中,<%# Eval("FileName") %>這裏意味着給我的名字爲FileName的列的值。

1

這裏我們使用了用於單向數據綁定的Eval函數。 FileName是您正在關聯的字段名稱。任何寫在<%#%>內的東西在生成純粹客戶端腳本和html標記的網頁源代碼之前都會被asp.net引擎解析。 所以Eval函數是由ASP.net引擎在服務器端執行的。

在這一行
2

...

ImageUrl='<%# Eval("FileName") %>' 

IMAGEURL你的ASP的屬性:用來指定圖像文件的URL將被用來之間'<%和

代碼ImageButton控件%>」標籤writtent在服務器上執行

‘#’被用來指定服務器端執行的結果必將聽到

Eval KeyWord用於評估來自DataSourse的關鍵列值(您指定(「--hear--」))