在转发器中执行条件语句时出错

时间:2013-03-11 13:29:01

标签: c# asp.net string repeater conditional-operator

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

<%# 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页面上添加空白或空字符串。
  3. 但它在同一行上给出了以下编译时错误。

      

    由于存在,因此无法确定条件表达式的类型   'void'和'void

    之间没有隐式转换

    请告诉我解决方案吗?

1 个答案:

答案 0 :(得分:1)

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

删除它,你应该没问题。

相关问题