代码之家  ›  专栏  ›  技术社区  ›  milacay

根据条件显示列

  •  0
  • milacay  · 技术社区  · 11 年前

    下面的内容应该很简单,但我是新来的,所以我不知道如何使用ASP.NET动态地执行此条件。

    基本上,如果 Eval("CompanyID") 为NULL或为零。

    <asp:DataList BackColor="#ffffff" id="DataList1" DataSourceID="dsCompanyListPartialMatch">
        <ItemTemplate>
        <td style="width: 50px; border-right:1px solid black; border-spacing:0;"><%#Eval("Row")%></td>
            <td style="width: 70%"><asp:Literal ID="litFoo" runat="server" Text='<%#Eval("Company")%>' /> </td>
            <td style="width: 10%"><asp:Literal ID="Literal1" runat="server" Text='<%#Eval("CompanyID")%>' /> </td>
            <td style="text-align:right;">
                <asp:CheckBox  id="check1" runat="server" />
            </td>
            <%-- Example: If (Eval("CompanyID") == "" Then Show this Below. Else, don't show it --%>
                <td style="text-align:right;"><asp:CheckBox  id="check1" runat="server" /></td>
            <%-- END IF --%>
        </ItemTemplate>
    </asp:DataList>
    
    2 回复  |  直到 11 年前
        1
  •  1
  •   abatishchev Karl Johan    11 年前

    你试过了吗

    <asp:CheckBox Visible='<%= Eval("CompanyID") != null ' />
    

    ?

        2
  •  0
  •   Win    11 年前

    您可以使用CSS隐藏该列。

    <td style="text-align: right; <%# (Eval("CompanyID") == null || Eval("CompanyID").ToString() == "") ? "": "display: none" %>">
       <asp:CheckBox ID="CheckBox1" runat="server" />
    </td>
    

    仅隐藏复选框

    <td style="text-align: right;">
        <div style="<%# (Eval("CompanyID") == null || Eval("CompanyID").ToString() == "") ? "": "display: none" %>">
            <asp:CheckBox ID="CheckBox1" runat="server" />
        </div>
    </td>