2012-01-11 14 views
5

私のページにCheckBoxListがあります。linqを使ってすべての選択項目の値を取得する方法はありますか?Asp.netのCheckBoxListで選択されたアイテムを取得する方法

CheckBoxListで選択した項目の値を取得する最適な方法は何ですか?

+2

ここをクリック http://stackoverflow.com/questions/1196007/linq-get-all-selected-values-of-a-checkboxlist-using-a-lambda-expression – Coder

答えて

19

あなたは、チェックボックスリストのアイテムを取るとのListItemにそれらを変換することによって、このついて行くと、そのコレクションから、このような選択された人たちを、フェッチできます

var selectedItems = yourCheckboxList.Items.Cast<ListItem>().Where(x => x.Selected); 
4

ここでは簡単な方法

foreach (System.Web.UI.WebControls.ListItem oItem in rdioListRoles.Items) 
{ 
    if (oItem.Selected) // if you want only selected 
    { 
     variable = oItem.Value; 
    } 
    // otherwise get for all items 
    variable = oItem.Value; 
} 
です
2
List<string> selectedValues = chkBoxList1.Items.Cast<ListItem>().Where(li => li.Selected).Select(li => li.Value).ToList(); 
関連する問題