我在ASP.NET中使用CheckBoxList控件时遇到了一些麻烦 - 它似乎没有存储我检查过的值(?)
这是我目前的测试代码:
for (int i = 0; i < cbMemberTypes.Items.Count; i++)
{
if (cbMemberTypes.Items[i].Selected)
{
// do stuff
}
}
我已经尝试输出已检查项目的数量,但它总是返回0.我宁愿在这里丢失,因为在我的其他用户控件中,它完美无缺!任何关于此的提示将不胜感激! : - )
答案 0 :(得分:2)
Ditto @Shiraz:检查您是否在Page_Load
绑定或设置值。
由于Page_Load
在按钮点击事件处理程序之前触发,因此每次单击并且用户的选择被清除时,控件都反弹。尝试将其包裹在if(!IsPostBack) { /* bind CBLlist */ }
。