ASP.NET:ItemTemplate <TD> 中 2 个不同值的条件逻辑

ASP.NET : Conditional Logic for 2 diff values in <TD> in ItemTemplate

目标: 我在数据库中有两个不同的列。根据它是哪个客户端,我要么想要显示一列中的值,要么在此单列中显示另一列的值(在与 LayoutTemplate 关联的 ItemTemplate 内)。

研究:我试着在 SO 上查找类似的文章,但它们针对的问题略有不同,包括这个:ASP.Net: Conditional Logic in a ListView's ItemTemplate

错误:我尝试在 aspx 中使用 if 语句,但它告诉我我丢失了;即使我有它:

default.aspx:

 <td><%# if(isAAA()) { Item.} else { Item.}; %></td>

我也试过:

  <td><%# if(isAAA()) { Item.; } else { Item.; } %></td>

我也试过:

   <td><% if(isAAA()) { Item.; } else { Item.; } %></td>

我也试过:

       <td><% if(isAAA()) { #Item.; } else { #Item.; } %></td>

我也试过下面的方法,但是把值放在了错误的列下,并且在页面上显示了部分aspx逻辑:

if(isAAA() { <td><%# Item.%></td> else { <td><%# Item.%></td> }

注意: isAAA() 是 .cs 文件中的一个方法,用于检查设置文件中的值。

试试这个:

<td><%= this.isAAA() ? Item.AAA_Group_ID.ToString() : Item.Group_ID.ToString() %></td>

我用以下设置解决了它:

<% if (is()) %> 
            <% {  %>   
                 <td><%# Item. %></td> 
            <% } %>

            <% else %>
            <% { %>
                  <td><%# Item. %></td>
            <% } %>

这是我找到的最接近的 SO:ASP.NET Conditional Markup Rendering According to Web.config Key