如果单元格值为空,则隐藏表标题

时间:2015-03-04 08:15:59

标签: c# html html5

我有一个<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,否则我最终会为表格中的每个条目添加一个标题行。

这可能很简单,只是我无法弄明白。

enter image description here

1 个答案:

答案 0 :(得分:1)

如何更改标题的条件:

if (app.IsChild)

进入这个

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