<asp:HyperLink ID="HyperLink5" runat="server" Text='<%# Convert.ToBoolean(Eval("m_look"))?"<img src='images/110.gif' />":"<img src='images/119.gif'/>" /> %>' NavigateUrl='<%# String.Format("delectSoft.aspx?id={0}&sid={1}",Eval("m_id"),Eval("m_look")) %>'></asp:HyperLink>Eval("m_look")为Boolean值,为True时显示一张图片,为false时显示另一张图片,不知道如何写,上面代码运行错误:说格式不正确

解决方案 »

  1.   

    绑定的字段都是字符串型!!这样试试:
    <asp:HyperLink ID="HyperLink5" runat="server" Text='<%# (Eval("m_look").ToString())=='True')?"<img src='images/110.gif' />":"<img src='images/119.gif'/>" /> %>' NavigateUrl='<%# String.Format("delectSoft.aspx?id={0}&sid={1}",Eval("m_id"),Eval("m_look")) %>'></asp:HyperLink>
      

  2.   

       这里显示的是图片,不在text中显示,要在后台判断才对.
      

  3.   

    直接用img来三元判断URL<img id="Iimg" runat="server" src="<%#Eval("m_look").ToString()="true"?"images/110.gif":"images/111.gif" %>" />
      

  4.   

    我不知道这个行不行<asp:HyperLink ID="HyperLink5" runat="server" Text='<%# if(Convert.ToBoolean(Eval("m_look")))?"images/110.gif":"images/111.gif" %>'/>