C# 带复选框的ASP.NET中继器中的If-then-Else

C# 带复选框的ASP.NET中继器中的If-then-Else,c#,asp.net,if-statement,C#,Asp.net,If Statement,这是我的ASP转发器代码 <asp:repeater id="filterTable" runat="server"> <HeaderTemplate> <br/><br/><br/> <div class="table-responsive"> <table width="100%" cellspacing="0" id="table_odd" class="quickorde

这是我的ASP转发器代码

<asp:repeater id="filterTable" runat="server">
<HeaderTemplate>
    <br/><br/><br/>
    <div class="table-responsive">
            <table width="100%" cellspacing="0" id="table_odd" class="quickordertable table table-bordered table-striped table-condensed grid-table">
        <tr>
            <th style="width: 80px">
                Details
            </th>
            <th style="width: 80px">
                Filter
            </th>
            <th style="width: 30px">
                Qty
            </th>
            <th style="width: 60px">
                Include In Order
            </th>
        </tr>

</HeaderTemplate>
<ItemTemplate>
    <tr>
        <td><%#Eval("Details")%></td>
        <td><%#Eval("FilterType")%></td>
        <td><%#Eval("Qty")%></td>
        <td><asp:CheckBox ID="orderPartNumber" Checked="true" runat="server"/><asp:HiddenField ID="hiddenPartNumber" Value ='<%#Eval("PartNumber")%>'></td>
    </tr>
</ItemTemplate>
<FooterTemplate>
        </table>
    </div>
    </FooterTemplate>
</asp:Repeater>

我尝试了许多不同的方法,但似乎无法获得正确的语法!任何帮助都将不胜感激。

您可以通过以下方式实现:

<td>
    <asp:Panel runat="server" Visible='<%#Eval("GenuineOnly").ToString().Length > 0 %>'>
        <asp:CheckBox ID="orderPartNumber" Checked="true" runat="server" />
        <asp:HiddenField runat="server" ID="hiddenPartNumber" Value='<%#Eval("PartNumber")%>' />
    </asp:Panel>
    <asp:Panel runat="server" Visible='<%#Eval("GenuineOnly").ToString().Length == 0 %>'>
        GENUINE ONLY
    </asp:Panel>
</td>

仅限真品

您可以通过以下方式实现:

<td>
    <asp:Panel runat="server" Visible='<%#Eval("GenuineOnly").ToString().Length > 0 %>'>
        <asp:CheckBox ID="orderPartNumber" Checked="true" runat="server" />
        <asp:HiddenField runat="server" ID="hiddenPartNumber" Value='<%#Eval("PartNumber")%>' />
    </asp:Panel>
    <asp:Panel runat="server" Visible='<%#Eval("GenuineOnly").ToString().Length == 0 %>'>
        GENUINE ONLY
    </asp:Panel>
</td>

仅限真品

我想您可以根据需要添加Table/Td

<asp:Repeater ID="rptr" runat="server" OnItemDataBound="rptr_ItemDataBound">
<ItemTemplate>
        <asp:Label ID="lblGenuineOnly" runat="server" Text='<%#Eval("GenuineOnly") %>' />
        <asp:CheckBox ID="orderPartNumber" runat="server"/>
        <asp:HiddenField ID="hiddenPartNumber" Value ='<%#Eval("PartNumber")%>' runat="server" />
    </ItemTemplate>

我想您可以根据需要添加Table/Td

<asp:Repeater ID="rptr" runat="server" OnItemDataBound="rptr_ItemDataBound">
<ItemTemplate>
        <asp:Label ID="lblGenuineOnly" runat="server" Text='<%#Eval("GenuineOnly") %>' />
        <asp:CheckBox ID="orderPartNumber" runat="server"/>
        <asp:HiddenField ID="hiddenPartNumber" Value ='<%#Eval("PartNumber")%>' runat="server" />
    </ItemTemplate>

你能不能多给我一点你的代码,因为从这条信息我不能分析你的情况。你能不能多给我一点你的代码,因为从这条信息我不能分析你的情况。首先,为了代码清晰,我添加了换行符。现在,我首先删除了它,为了代码清晰,我添加了换行符。现在,我删除了它现在它不显示任何复选框或“仅限正版”文本您只需反转条件,如if(string.IsNullOrEmpty(lblPartNumber.Text.Trim()){//仅在任何标签中显示正版,如lblPartNumber.Text=“仅限正版”chkPart.Visible=true;}else{chkPart.Visible=false;}好的,让我仔细检查一下,现在它不显示任何复选框或“仅限正版”文本。您只需反转如下条件:if(string.IsNullOrEmpty(lblPartNumber.Text.Trim()){//在任何标签中仅显示正版,如lblPartNumber.Text=“仅限正版”chkPart.Visible=true;}否则{chkPart.Visible=false;}好的,让我仔细检查一下