我试图从checkboxlist中获取多个值并将它们添加到列表中,但即使列表包含适当的计数值,但检查值始终为false。CheckBoxList'.Selected'在每种情况下都返回false
代码来填充:
Guid userGuid = (Guid)Membership.GetUser().ProviderUserKey;
HelpingOthersEntities helpData = new HelpingOthersEntities();
List<LookupStoreLocationsByUserName> theDataSet = helpData.LookupStoreLocationsByUserName(userGuid).ToList<LookupStoreLocationsByUserName>();
locCkBox.DataSource = theDataSet;
locCkBox.DataTextField = "slAddress";
locCkBox.DataValueField = "storeLocationID";
locCkBox.DataBind();
代码添加到列表:
List<int> locList = new List<int>();
for (int x = 0; x < locCkBox.Items.Count; x++){
if(locCkBox.Items[x].Selected){
locList.Add(int.Parse(locCkBox.Items[x].Value));
}
}
我遇到的问题是,我无法进入items.selected
我值始终为false。
我已经尝试从回发中填充复选框,但我得到了相同的结果。我的清单给了我适当的.Count
数量的值,但items.selected
= false?
我已经尝试了一个foreach循环来添加到列表中,但我一遍又一遍地得到相同的结果。我错过了一个事件或什么?