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;
                    }
                }
            }

list以检查asp.net中checkboxlist中的项目

只是一个作为(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;
}