【发布时间】:2018-12-27 07:50:57
【问题描述】:
我的复选框列表有问题,只能选择一项而不是选择多项。谁能帮我写代码?
<asp:CheckBoxList class="list-group-item" ID="chkResourceName1" runat="server" AutoPostBack ="true" OnSelectedIndexChanged ="ResourceName_Click"></asp:CheckBoxList>
Sub ResourceName_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Try
Dim a As Integer = chkResourceName1.Items.Count
Dim count As Integer = 0
For i As Integer = 0 To a - 1
If chkResourceName1.Items(i).Selected = True Then count += 1
Next
If count > 1 Then
For i As Integer = 0 To a - 1
If chkResourceName1.Items(i).Selected = True Then
chkResourceName1.Items(i).Selected = False
End If
Next
End If
Catch ex As Exception
attPage.ErrorMessage = DA.GetErrorMessage(1, System.Reflection.MethodBase.GetCurrentMethod.Name.ToString, ErrMsg, ex.Message.ToString, attPage.ActionPage)
ShowError(attPage.ErrorHeader, attPage.ErrorMessage)
End Try
End Sub
此代码的结果是当用户检查多个时,两个检查都被清除。我想让如果用户点击多个,它会清除前一个,只检查最新的。
【问题讨论】:
标签: vb.net webforms checkboxlist