ASP.NET CheckboxList检查未存储的值

时间:2010-11-30 13:16:24

标签: .net asp.net

我在ASP.NET中使用CheckBoxList控件时遇到了一些麻烦 - 它似乎没有存储我检查过的值(?)

这是我目前的测试代码:

for (int i = 0; i < cbMemberTypes.Items.Count; i++)
{
   if (cbMemberTypes.Items[i].Selected)
   {
      // do stuff
   }
}

我已经尝试输出已检查项目的数量,但它总是返回0.我宁愿在这里丢失,因为在我的其他用户控件中,它完美无缺!任何关于此的提示将不胜感激! : - )

1 个答案:

答案 0 :(得分:2)

Ditto @Shiraz:检查您是否在Page_Load绑定或设置值。

由于Page_Load在按钮点击事件处理程序之前触发,因此每次单击并且用户的选择被清除时,控件都反弹。尝试将其包裹在if(!IsPostBack) { /* bind CBLlist */ }