0

我正在尝试在转发器中执行以下条件代码:

<%# 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 之间没有隐式转换

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

4

1 回答 1

1

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

删除它,你应该没问题。

于 2013-03-11T13:31:29.983 回答