2012-02-26 24 views
0

中繼器控件綁定到具有布爾型IsClosed屬性的類的項目數組。如果它是真的,我想顯示一張圖片,如果它是假的,則顯示另一張圖片。我不能只是添加一個屬性到我的item類中,它會返回圖片的確切路徑,所以我需要某種函數來處理Repeater數據源中每個數據項的IsClosed屬性。但是,我怎麼寫一個合適的綁定表達式?這樣的代碼:在ASP.NET綁定表達式中指定函數

<%# Eval("IsClosed") %> 

作品,但這樣的代碼:

<%# GetIconPath(Eval("IsClosed")) %> 

不起作用。

回答

1

這是行不通的嗎?

<%# GetIconPath((bool)Eval("IsClosed")) %> 
+0

什麼布爾在這個答案意味着什麼?如果有字符串格式什麼表達shuld而不是布爾使用? – 2012-10-12 22:11:47

+1

@DavidPeterson「Eval」返回「object」類型的東西。 「(bool)」將對象強制爲一個bool,這是GetIconPath預期的參數類型。否則,GetIconPath會阻塞類型爲「object」的參數。 – 2012-10-14 04:39:31