简体   繁体   English

列表以检查asp.net中的复选框列表中的项目

[英]list to check items in checkboxlist in asp.net

I have a checkboxlist which I have bind with database in which there are around 9000 items , some of them are selected.I have list in which I have 5000 items.I have to check these 5000 items in checkboxlist and remaining unchecked. 我有一个与数据库绑定的清单列表,其中大约有9000个项目被选中,我有一个清单中有5000个项目,我必须在清单列表中检查这5000个项目并保持未选中状态。 Please suggest optimized way. 请提出优化方法。

What I try 我尝试什么

foreach (var eachName in Namelist)
            {
                foreach (ListItem eachCblNameItem in cblName.Items)
                {
                    if (eachCblNameItem.Value == eachName)
                    {
                        eachCblNameItem.Selected = true;
                    }
                    else
                    {
                        eachCblNameItem.Selected = false;
                    }

                }

            }

Just an idea as (linq) pseudo-code: 只是一个(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;
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM