C# 带复选框的ASP.NET中继器中的If-then-Else
这是我的ASP转发器代码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: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;}好的,让我仔细检查一下