在ASP.NET绑定表达式中指定函数

在ASP.NET绑定表达式中指定函数,asp.net,.net,binding,repeater,Asp.net,.net,Binding,Repeater,repeater控件绑定到具有boolean IsClosed属性的类的项数组。如果是真的,我想显示一张图片,如果是假的,我想显示另一张图片。我不能只向item类中添加一个属性来返回图像的确切路径,所以我需要某种函数来处理Repeater数据源中每个数据项的IsClosed属性。但是如何编写一个合适的绑定表达式呢?代码如下: <%# Eval("IsClosed") %> 工作正常,但代码如下: <%# GetIconPath(Eval("IsClosed")) %>

repeater控件绑定到具有boolean IsClosed属性的类的项数组。如果是真的,我想显示一张图片,如果是假的,我想显示另一张图片。我不能只向item类中添加一个属性来返回图像的确切路径,所以我需要某种函数来处理Repeater数据源中每个数据项的IsClosed属性。但是如何编写一个合适的绑定表达式呢?代码如下:

<%# Eval("IsClosed") %>

工作正常,但代码如下:

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

不行。

这行吗

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

布尔在这个答案中的意思是什么?如果有字符串格式,应该使用什么表达式来代替bool?@DavidPeterson“Eval”返回“object”类型的内容。“(bool)”将对象强制为bool,这是GetIconPath所期望的参数类型。否则,GetIconPath将被类型为“object”的参数阻塞。