0

我正在使用 Repeater 和 DataBinder.Eval 从后面的代码中获取值:

<asp:Repeater id="Repeater1" runat="server">
     <ItemTemplate>
        <ul data-role="listview" data-divider-theme="f" data-inset="true">
         <li data-theme="c">
          <%# DataBinder.Eval(Container.DataItem, "Email")%> 
         </li>
        </ul>
     </ItemTemplate>
</asp:Repeater>

Email返回truefalse。如果值为我想显示image_open.png,如果它的值Emailimage_close.png

有没有类似的东西:

<% if (DataBinder.Eval(Container.DataItem, "Email").Equals("true"))%>
   <img src="image_open.png" />
<% else %>
   <img src="image_close.png" /> 
4

1 回答 1

1

您可以使用条件运算符:

<img src='<%# ((bool)Eval("Email")) ? "image_open.png" : "image_close.png" %>' />
于 2013-07-22T13:08:00.627 回答