根据条件显示列

时间:2013-10-01 23:39:41

标签: asp.net .net datalist

以下内容应该很简单,但我是新手,因此我不知道如何使用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 个答案:

答案 0 :(得分:1)

你试过吗

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

答案 1 :(得分:0)

您可以使用CSS隐藏列。

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

仅隐藏CheckBox

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