list以检查asp.net中checkboxlist中的项目
本文关键字:checkboxlist 项目 net 检查 asp list | 更新日期: 2023-09-27 18:28:27
我有一个复选框列表,我已经将其与数据库绑定,其中大约有9000个项目,其中一些项目已被选中。我有一张清单,里面有5000件物品。我必须在复选框列表中检查这5000项,并保持未检查状态。请建议优化方式。
我尝试的
foreach (var eachName in Namelist)
{
foreach (ListItem eachCblNameItem in cblName.Items)
{
if (eachCblNameItem.Value == eachName)
{
eachCblNameItem.Selected = true;
}
else
{
eachCblNameItem.Selected = false;
}
}
}
只是一个作为(linq)伪代码的想法:
var itemsSelected = from item in checkBoxList.Items
join dbItem in database.SelectedItems
on item.UniqueKey equals dbItem.UniqueKey
select item;
foreach( var item in itemsSelected )
{
item.Selected = true;
}