asp.net - “索引超出范围”,复选框列表选中项目
问题描述
我该如何解决这个错误?如果在复选框列表 CBLAdd 中选择了第一项,则不会发生此错误。如果选择了第二个、第三个等项目(并且未选择第一个项目),则会出现错误。
System.ArgumentOutOfRangeException: '索引超出范围。必须是非负数且小于集合的大小。参数名称:索引'
这发生在If CBLAdd.Items(i).Selected Then
下面代码的这一行:
Protected Sub BtnAdd_Click(sender As Object, e As EventArgs) Handles BtnAdd.Click
If CBLAdd.SelectedIndex >= 0 Then
For i As Integer = 0 To CBLAdd.Items.Count - 1
If CBLAdd.Items(i).Selected Then
'Code removed from here - irrelevant to my question
End If
Next
End If
End Sub
解决方案
推荐阅读
- reactjs - 如何确保 react-redux 应用程序是根据最新请求呈现的?
- context-free-grammar - 如何找到一种语言的语法,其中一个符号的重复次数不及其他符号的总和?
- azure - 更改恢复服务保管库中的冗余?
- javascript - React hooks:引用组件的父级
- javascript - NestJS:记录来自 HttpService 调用的请求/响应?
- c++ - Qt moveCursor 不再改变选择边界
- kubernetes - 如何让 Kubernetes Pods 对某些连接使用透明的 SOCKS5 代理?
- node.js - 如何重新调整 mongoDB 数组中值的最大出现次数
- java - AWS Elastic Beanstalk 上的 HTTP Post 对象的 UTF-8 编码问题
- rest - 如果我尝试使用数据库中的现有记录发布一个 POST 请求会发生什么