在重复器中执行条件语句出错

本文关键字:条件 语句 出错 执行 | 更新日期: 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("") %>

代码解释:

  1. MAINLIB.DbaseOps(null). getimage()返回图像路径作为与"desid"(描述ID)相关的字符串。该功能在其他页面上运行良好。
  2. 动机是检查图像是否为"desid"存在,然后添加img标记,否则在aspx页面添加空白或空字符串。

但是它在同一行给出以下编译时错误。

不能确定条件表达式的类型,因为有'void'和'void'之间没有隐式转换

请告诉我解决这个问题的方法。

在重复器中执行条件语句出错

不需要在绑定表达式中使用Response.Write