2012-02-26 56 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