2015-03-04 2 views
0

У меня есть <table>, который имеет 4 колонки, но я хочу, чтобы первый столбец будет скрыт, если значение ячейки nullСкрыть заголовка таблицы Если значение ячейки Is Null

мне удалось скрыть каждую строку в таблице, но Я не могу понять, как применить это к моим заголовкам таблицы.

Все это делается в моем HTML, как показано ниже

<% 
var app = (AJBG.Web.Services.Entities.Client.Application.Sippcentre)AJBG.CMS2.Sippcentre.AppCode.Wrappers.Session.Process.Data; 
%> 

<table class="table table-striped"> 
    <tr> 
<%--  <% if (app.IsChild) 
      { %>--%> 
      <th>CTF unique ref number</th> 
<%--  <%} %>--%> 
     <th>Provider</th> 
     <th>Account number</th> 
     <th>Approximate value</th> 
    </tr> 
    <% 
     Int32 i = 0; 
      foreach (AJBG.Web.Services.Entities.Client.Application.Products.IsaTransfer t in Model.Products.IsaDetails.IsaTransfers) 
      { 
       i++; %> 
       <tr> 
        <% if (app.IsChild && t.UniqueCTFRef !=null) 
          { %> 
          <td><%: AJBG.CMS2.Sippcentre.AppCode.Functions.Functions.Truncate(t.UniqueCTFRef,25) %></td> 
         <%} %> 
        <td><%: AJBG.CMS2.Sippcentre.AppCode.Functions.Functions.Truncate(t.Manager,25) %></td> 
        <td><%: AJBG.CMS2.Sippcentre.AppCode.Functions.Functions.Truncate(t.AccountNumber,25) %></td> 
        <td><%: String.Format("{0:C}",t.ApproximateValue) %></td> 
       </tr> 
      <%} %> 
</table> 

Закомментированные из битого заголовок столбца, я хочу, чтобы скрыть. Он будет иметь 2 условия: один, если приложение является дочерним, а другое, если значение ячейки не null.

Пример этого можно увидеть в приведенной выше и ниже коде (это тот же самый код)

<% 
    Int32 i = 0; 
     foreach (AJBG.Web.Services.Entities.Client.Application.Products.IsaTransfer t in Model.Products.IsaDetails.IsaTransfers) 
     { 
      i++; %> 
      <tr> 
       <% if (app.IsChild && t.UniqueCTFRef !=null) 
         { %> 
         <td><%: AJBG.CMS2.Sippcentre.AppCode.Functions.Functions.Truncate(t.UniqueCTFRef,25) %></td> 
        <%} %> 

Я не могу переместить мой foreach иначе я в конечном итоге с строкой заголовка для каждой записи в таблице ,

Возможно, это будет что-то простое, просто я не могу понять это.

enter image description here

ответ

1

Как насчет изменения вашего состояния для вашего заголовка из:

if (app.IsChild) 

в этом

if (app.IsChild && Model.Products.IsaDetails.IsaTransfers.Any(t => t.UniqueCTFRef == null)) 
+0

Спасибо за ответ он жалуется на «Любой», поскольку он не содержит определение «Any», а также нет метода расширения для него. – murday1983

+0

Добавьте «@using System.Linq» в начало вашего представления. –

+0

Я попытался добавить <% @ Import namespace = "System.Linq"%>, но все еще не распознает «Any» – murday1983

Смежные вопросы