我正在尝试从复选框列表中获取多个值并将它们添加到列表中,但是即使列表包含适当的计数值,选中的值也总是错误的。
要填充的代码:
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
我的价值总是错误的。
我已经尝试从回发填充复选框,但我得到了相同的结果。我的列表给了我适当.Count
数量的值,但是items.selected
= false?
我也尝试了一个 foreach 循环来添加到列表中,但我一遍又一遍地得到相同的结果。我错过了一个活动还是什么?