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ì?
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ì?
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);
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;
}
List<string> selectedValues = chkBoxList1.Items.Cast<ListItem>().Where(li => li.Selected).Select(li => li.Value).ToList();
hãy xem tại đây http://stackoverflow.com/questions/1196007/linq-get-all-selected-values-of-a-checkboxlist-using-a-lambda-expression – Coder