首页 > 解决方案 > 如何通过标记复选框来选择列表框的所有元素?

问题描述

我有一个复选框,我希望在选中它时选择列表中的所有元素(其元素是动态加载的),并且在取消选中时全部取消选中。我知道我必须在 checkedchanged 事件中进行编程,但我找不到选择列表中所有元素的属性或方法。我正在使用 asp.net,但是我不能使用 javascript。

        private void chkTodos_CheckedChanged(object sender, EventArgs e)
        {

              for (int i = 0; i < milista.Item.Count; i++)
              {---------------------------}

              if (!chkTodo.Checked)
              {
                ----
              }
        }

注意:我使用的 .net 版本非常旧。所以像 setSelected 这样的列表框的某些属性不起作用。

标签: asp.net.netcheckboxlistbox

解决方案


设置/选择列表框中所有项目的循环和代码可以是:

    For Each li As ListItem In ListBox1.Items
        li.Selected = True
    Next

可以肯定的是,即使在非常旧的 asp.net 版本中,列表框也具有大多数设置 - 包括 ListBox1.SelectedIndex

但是,无论选定的属性是否应该工作。请记住将列表框设置为允许在属性表中进行多项选择。


推荐阅读