2014-10-30 30 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; 
} 
相關問題