我有以下checkboxlist。当选择“无”时,我需要取消选中其余列表项。我怎么做?由于取消选中checkboxlist如果选择了一个listitem
<asp:CheckBoxList ID="CheckBoxList1" RepeatDirection="Horizontal" runat="server">
<asp:ListItem Value="1">French</asp:ListItem>
<asp:ListItem Value="2">Spanish</asp:ListItem>
<asp:ListItem Value="3">Italian</asp:ListItem>
<asp:ListItem Value="4">German</asp:ListItem>
<asp:ListItem Value="5">Portuguese</asp:ListItem>
<asp:ListItem Value="6">Chinese</asp:ListItem>
<asp:ListItem Value="7">Japanese</asp:ListItem>
<asp:ListItem Value="8">Russian</asp:ListItem>
<asp:ListItem Value="Other">Other</asp:ListItem>
<asp:ListItem Value="None">None</asp:ListItem>
</asp:CheckBoxList>
UPDATE: 翻译下面的答案vb.net由达林季米特洛夫
Public Shared Function InlineAssignHelper(Of T)(ByRef target As T, ByVal value As T) As T
target = value
Return value
End Function
Protected Sub CheckBoxList1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles CheckBoxList1.SelectedIndexChanged
Dim listItems = CheckBoxList1.Items.Cast(Of ListItem)()
Dim isNoneSelected = listItems.Any(Function(x) x.Value = "None" AndAlso x.Selected = True)
If isNoneSelected Then
listItems.Where(Function(x) x.Value <> "None").ToList().ForEach(Function(x) InlineAssignHelper(x.Selected, False))
End If
End Sub
嗨,非常感谢。我有问题翻译成vb.net。你能给一些方向吗?非常感谢。 – netNewbi3 2011-05-05 12:14:48
@ netNewbi3,有在线C# - > VB.NET转换工具:http://www.developerfusion.com/tools/convert/csharp-to-vb/您可以尝试将代码隐藏转换为VB.NET。 – 2011-05-05 12:20:23
谢谢,我使用这些。但是这次他们没有工作。谢谢。 – netNewbi3 2011-05-05 12:22:35