【发布时间】:2013-04-04 01:01:42
【问题描述】:
我正在尝试从复选框列表中获取多个值并将它们添加到列表中,但即使列表包含适当的计数值,选中的值也始终为 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
我的值总是假的。
我尝试从回发中填充复选框,但我得到了相同的结果。我的列表为我提供了适当的 .Count 值数量,但 items.selected = false?
我也尝试了一个 foreach 循环来添加到列表中,但我一遍又一遍地得到相同的结果。我错过了一个活动还是什么?
【问题讨论】:
标签: asp.net checkboxlist