У меня есть следующий флажок. Мне нужно снять остальные пункты списка, когда выбрано «Нет». Как я могу это сделать? Спасибо
<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