在重复器中执行条件语句出错
本文关键字:条件 语句 出错 执行 | 更新日期: 2023-09-27 18:03:15
我试图在中继器中执行以下条件代码:
<%# 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'之间没有隐式转换
请告诉我解决这个问题的方法。
不需要在绑定表达式中使用Response.Write
。