在ASP.NET绑定表达式中指定函数
repeater控件绑定到具有boolean IsClosed属性的类的项数组。如果是真的,我想显示一张图片,如果是假的,我想显示另一张图片。我不能只向item类中添加一个属性来返回图像的确切路径,所以我需要某种函数来处理Repeater数据源中每个数据项的IsClosed属性。但是如何编写一个合适的绑定表达式呢?代码如下:在ASP.NET绑定表达式中指定函数,asp.net,.net,binding,repeater,Asp.net,.net,Binding,Repeater,repeater控件绑定到具有boolean IsClosed属性的类的项数组。如果是真的,我想显示一张图片,如果是假的,我想显示另一张图片。我不能只向item类中添加一个属性来返回图像的确切路径,所以我需要某种函数来处理Repeater数据源中每个数据项的IsClosed属性。但是如何编写一个合适的绑定表达式呢?代码如下: <%# Eval("IsClosed") %> 工作正常,但代码如下: <%# GetIconPath(Eval("IsClosed")) %>
<%# Eval("IsClosed") %>
工作正常,但代码如下:
<%# GetIconPath(Eval("IsClosed")) %>
不行。这行吗
<%# GetIconPath((bool)Eval("IsClosed")) %>
布尔在这个答案中的意思是什么?如果有字符串格式,应该使用什么表达式来代替bool?@DavidPeterson“Eval”返回“object”类型的内容。“(bool)”将对象强制为bool,这是GetIconPath所期望的参数类型。否则,GetIconPath将被类型为“object”的参数阻塞。