ASP.NET: условная логика для двух значений diff в <TD>в ItemTemplate - PullRequest
0 голосов
/ 28 сентября 2018

Цель : У меня есть два разных столбца в базе данных.В зависимости от того, какой это клиент, я либо хочу отобразить значение из одного столбца, либо другого в этом сингле (который находится внутри ItemTemplate, связанного с LayoutTemplate).

Research : Я пытался найти похожие статьи на SO, но они были для немного других проблем, включая эту: ASP.Net: условная логика в ItemTemplate ListView

Ошибка : Я пытался использовать оператор if в aspx, но он говорит мне, что я пропал;хотя он у меня есть:

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, который проверяет значение в файле настроек.

Ответы [ 2 ]

0 голосов
/ 28 сентября 2018

Я решил это с помощью следующей настройки:

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

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

Это был ближайший SO, который я нашел: Условное отображение разметки ASP.NET в соответствии с ключом Web.config

0 голосов
/ 28 сентября 2018

Попробуйте это:

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