if + eval和对输出的响应

时间:2017-03-11 13:19:56

标签: c# html asp.net if-statement repeater

<asp:Repeater ID="catalog" runat="server" OnItemDataBound="catalog_ItemDataBound">
    ...
    <ItemTemplate>
    ...
    <td>
     <% 
      if (Eval("showFlag").Equals(1)) 
      { 
        Eval("pinColor").ToString().Equals("0") 
          ? Eval("placeName") : 
            Eval("path").ToString().Length.Equals(0) 
              ? string.Empty : 
                Eval("placeName"); 
      }
     %>
    </td>
    ...

    </ItemTemplate>
    ...
    </asp:Repeater>

您好,我正在尝试向客户端发送格式化的表,并且应该在输出之前检查此字段。如果不喜欢

,我可以做到
<%# 
    Eval("pinColor").ToString().Equals("0") 
      ? Eval("placeName") : 
        Eval("path").ToString().Length.Equals(0) 
          ? string.Empty : 
            Eval("placeName"); 
%>

并且它有效但是如果没有设置标志我不想显示它。 看起来我需要像Response.Write().. 我不知道如何解决它。 错误代码我得到:

CS0201 C#和ASP.net只有赋值,调用,递增,递减和新对象表达式才能用作语句

0 个答案:

没有答案
相关问题