关于CheckBoxList中的元素,编程设置多重选择的问题。
2005-09-29 17:21
609 查看
今天无意中查看前几天写的代码,在run到CheckBoxList控件的时候,发现了有些问题。本来以为能够选择多个值的,结果只有一个值被选中了。在别人发现这个bug之前,赶快改吧,要做到神不知鬼不觉才行啊。
本来的代码是这样写的:
checkboxlist1.SelectedValue = strselectvalue1的,在设置单个元素被选中的时候确实一点问题也没有,所以,想当然耳,我就希望通过多次指定SelectedValue的值来达到选中多个元素的目的。可是,事实证明,这样是行不通的,后面指定的值会不断冲掉以前指定的值,所以,这样写,永远只能设置一个元素被选中。赶快去MS的网站上查帮助,在跳转了几个页面之后,发现了示例代码。正确的做法要这样写:
foreach(ListItem li in checkboxlist1)
{
if(li.value == strselectvalue1)
li.Selected = ture;
}
这样就搞定了。不过,虽然只是设置选中状态而已,想不到也要循环一次,效率真是不敢恭维啊。
写代码确实是一件苦差事啊,而且很容易出错,不细心是不行地。
附上参考网址,确定多重选择列表控件 (List Control) 中的选定内容的策略和设置差不多,反正就是要循环一下啦:
http://msdn.microsoft.com/library/chs/default.asp?url=/library/chs/vbcon/html/vbtsksettingselectioninlistbox.asp
本来的代码是这样写的:
checkboxlist1.SelectedValue = strselectvalue1的,在设置单个元素被选中的时候确实一点问题也没有,所以,想当然耳,我就希望通过多次指定SelectedValue的值来达到选中多个元素的目的。可是,事实证明,这样是行不通的,后面指定的值会不断冲掉以前指定的值,所以,这样写,永远只能设置一个元素被选中。赶快去MS的网站上查帮助,在跳转了几个页面之后,发现了示例代码。正确的做法要这样写:
foreach(ListItem li in checkboxlist1)
{
if(li.value == strselectvalue1)
li.Selected = ture;
}
这样就搞定了。不过,虽然只是设置选中状态而已,想不到也要循环一次,效率真是不敢恭维啊。
写代码确实是一件苦差事啊,而且很容易出错,不细心是不行地。
附上参考网址,确定多重选择列表控件 (List Control) 中的选定内容的策略和设置差不多,反正就是要循环一下啦:
http://msdn.microsoft.com/library/chs/default.asp?url=/library/chs/vbcon/html/vbtsksettingselectioninlistbox.asp
相关文章推荐
- 关于行内元素,内联元素before和after的大小设置问题
- 设置CheckBoxList 选择框大小(记录)
- 关于设置元素居中的一些问题
- 关于设置选择条颜色多个ListView之间切换问题解决方案
- 关于JQuery设置checkbox checked 的问题
- 关于为listview设置listSelector不起作用的问题
- 关于设置浮动改变行内元素display属性的问题
- 关于从list或者数组中随机抽取部分不重复元素的问题探究
- 关于list循环删除元素,迭代器失效的问题
- 百度“搜索设置”之关于在页面定位某元素,而其中又参杂动态页面存在的问题解决方法
- 关于jQuery对html中的元素进行选择的选择器问题
- 有关《查找两个List中的不同元素》的问题解答与编程实践
- 关于STL的list,vector等用迭代器iterator,用erase删除元素出现的问题。
- 关于SSM框架整合Spring与Mybaitis面向接口编程时,多个不同包别名设置,多个dao层包通配符表达处理问题
- 关于STL的list,vector等用迭代器iterator,用erase删除元素出现的问题。
- 关于table里面的checkbox选择无效的问题
- 关于nth-child()伪类选择器选取元素设置transform样式但是无法通过hover改变transform的问题
- 关于ListView中CheckBox选择混乱的问题
- 关于checkboxlist前台取值问题
- 关于元素选择问题的总结