我有一个<table>
,其中包含4列,但如果单元格值为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
,否则我最终会为表格中的每个条目添加一个标题行。
这可能很简单,只是我无法弄明白。
答案 0 :(得分:1)
如何更改标题的条件:
if (app.IsChild)
进入这个
if (app.IsChild && Model.Products.IsaDetails.IsaTransfers.Any(t => t.UniqueCTFRef == null))