C# 如果+;评估和对输出的响应 ... ... ... ...

C# 如果+;评估和对输出的响应 ... ... ... ...,c#,html,asp.net,if-statement,repeater,C#,Html,Asp.net,If Statement,Repeater,您好,我正在尝试发送到客户端格式化表,在输出之前应该检查此字段。如果你愿意的话,我可以不用它 <asp:Repeater ID="catalog" runat="server" OnItemDataBound="catalog_ItemDataBound"> ... <ItemTemplate> ... <td> <% if (Eval("showFlag").Equals(1)) {

您好,我正在尝试发送到客户端格式化表,在输出之前应该检查此字段。如果你愿意的话,我可以不用它

<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>

它可以工作,但是如果没有设置标志,我不想显示它。 看起来我需要一些类似于响应的东西。Write()。。 我不知道如何修理它。 我得到的错误代码:


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

任何人?没有人使用它?从哪里获取要传递给Eval()的值?这可能是这个问题的根源吗?
<%# 
    Eval("pinColor").ToString().Equals("0") 
      ? Eval("placeName") : 
        Eval("path").ToString().Length.Equals(0) 
          ? string.Empty : 
            Eval("placeName"); 
%>