我有以下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