2012-01-11 41 views
5

Tôi có một CheckBoxList trong trang của tôi. Có cách nào để nhận tất cả các giá trị mục đã chọn bằng LINQ không?cách lấy mục đã chọn trong CheckBoxList trong Asp.net

cách tốt nhất để nhận giá trị mục đã chọn trong CheckBoxList là gì?

+2

hãy xem tại đây http://stackoverflow.com/questions/1196007/linq-get-all-selected-values-of-a-checkboxlist-using-a-lambda-expression – Coder

Trả lời

19

Bạn có thể đi về vấn đề này bằng cách tham gia các mục của danh sách hộp kiểm và chuyển đổi chúng sang ListItems và từ bộ sưu tập mà lấy những người được chọn, như thế này:

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

Dưới đây là một cách dễ dàng

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(); 
Các vấn đề liên quan