【问题标题】:Checkboxlist Only Select One Item And Deselect The others复选框列表仅选择一项并取消选择其他项
【发布时间】: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


    【解决方案1】:

    试试这个,解释有注释

     Sub ResourceName_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
    Try
        Dim a As Integer = chkResourceName1.Items.Count
        Dim s As Integer =   chkResourceName1.SelectedIndex
        'Store the currently selected item's index in a variable
    
        For i As Integer = 0 To a - 1
             chkResourceName1.Items(i).Selected = False
             ' Un check all items
        Next
    
       chkResourceName1.Items(s).Selected = True
      'check the current item
    
    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 
    

    【讨论】:

    • 它不起作用,它允许我点击多个然后几秒钟后它会取消点击所有@preciousbetine
    • 然后尝试使用单选按钮列表。它一次只允许选择一项。
    猜你喜欢
    • 2020-05-23
    • 1970-01-01
    • 2020-05-06
    • 1970-01-01
    • 2017-08-13
    • 2021-05-27
    • 1970-01-01
    • 2023-04-05
    • 1970-01-01
    相关资源
    最近更新 更多