Tôi đang cố gắng để có được các mục được chọn của một asp: ListBox kiểm soát và đặt chúng trong một chuỗi phân cách bằng dấu phẩy. Phải có cách đơn giản hơn để thực hiện việc này sau đó:ASP: ListBox Nhận các mục đã chọn - Một Liner?
foreach (ListItem listItem in lbAppGroup.Items)
{
if (listItem.Selected == true)
{
Trace.Warn("Selected Item", listItem.Value);
}
}
Có cách nào để làm điều này thành một dòng không? giống như mã giả của tôi ở đây:
string values = myListBox.SelectedItems;
Tôi đang sử dụng ASP.NET và C# 3.5.
Cảm ơn bạn đã trợ giúp !!
Xin chào, điều này thật tuyệt. Tôi đang cố gắng làm cho nó hoạt động và tôi gặp vấn đề này: 'System.Web.UI.WebControls.ListItemCollection' không chứa định nghĩa cho 'Where' và không có phương thức mở rộng 'Where' chấp nhận đối số đầu tiên của loại ' System.Web.UI.WebControls.ListItemCollection 'có thể được tìm thấy (bạn đang thiếu một chỉ thị bằng cách sử dụng hoặc một tham chiếu lắp ráp?) Tôi có LINQ trong tuyên bố sử dụng của tôi. – Jared
@ user993514 Tôi quên việc truyền đến 'ListItem', hãy thử điều đó. – James
Hoàn hảo LINQ lưu lại ngày. Cám ơn rất nhiều về sự giúp đỡ của bạn. – Jared