2014-10-30 58 views
0

我有一个checkboxlist,我已经绑定了数据库中有大约9000个项目,其中一些被选中。我有列表中有5000个items.I必须检查checkboxlist中的这5000个项目,并保持未选中状态。请建议优化方式。
列表来检查在asp.net中的checkboxlist中的项目

我尝试什么

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

       } 

      } 
+0

让我们了解您已经尝试,并没有奏效。 – 2014-10-30 22:37:37

+0

嗨@DaveZych我没有说过它不起作用!我已经尝试过运行9000 * 5000次的二维环。这不是我认为的。 – 2014-10-30 22:52:47

+0

@DaveZych那是我试过的 – 2014-10-30 23:46:17

回答

1

只是一个想法(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; 
} 
相关问题