我正在尝试在转发器中执行以下条件代码:
<%# new MAINLIB.DbaseOps(null).getImage(Eval("desid").ToString())!=null?Response.Write("<img src='" + new MAINLIB.DbaseOps(null).getImage(Eval("desid").ToString()) + "' alt='" + Eval("title").ToString().Substring(0, 20) + "' />") : Response.Write("") %>
代码说明:
- MAINLIB.DbaseOps(null).getImage() 将图像路径作为与“desid”(描述 ID)相关的字符串返回。该功能在其他页面上运行良好且良好。
- 动机是检查“desid”的图像是否存在,然后添加一个
img
标签,否则在 aspx 页面上添加空白或空字符串。
但是它在同一行上给出了以下编译时错误。
无法确定条件表达式的类型,因为 'void' 和 'void 之间没有隐式转换
请告诉我解决这个问题的方法?