2010-11-30 52 views
0
我有一点与ASP.NET我CheckBoxList控件麻烦

值 - (?)好像不存储我已经检查了值ASP.NET CheckBoxList的检查没有存储

这是测试-code我此刻:

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

我试图输出选中的项目的数量,但它总是返回0。我宁可丢在这里,因为我在其他用户控件,它完美的作品!任何提示都将不胜感激! :-)

回答

2

同上@Shiraz:检查您是否绑定或设置Page_Load中的值。

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

+0

嘿布拉德,是的,我绑定了Page_Load事件:)否则checkboxlist的值不会显示出来。我这样绑定:cbMemberTypes.DataSource = foedeVareNode.Children; cbMemberTypes.DataTextField =“Name”; cbMemberTypes.DataBind(); – bomortensen 2010-11-30 13:29:02