asp.net - 如何在不使用 for 循环的情况下从列表框中获取选定项目的值

标签 asp.net listbox

我的 aspx 页面中有一个如下列表框

<asp:ListBox ID="ddlCategory" runat="server" SelectionMode="Multiple" Width="200"
></asp:ListBox>

我已将其与类别数据集绑定(bind)。一切正常。现在我想从服务器端的这个列表框中获取所有选定的项目。有很多方法可以实现这些。但我不想迭代每个项目。因为列表项有 1000 个类别。

有什么办法可以做到这一点?

最佳答案

你可以这样实现

var selectedItems = from li in ddlCategory.Items.Cast<ListItem>()
                    where li.Selected == true
                    select li;

在此处查看另一种实现方式

http://frazsundal.blogspot.com/2012/05/fetch-aspnet-listbox-control-selected.html

关于asp.net - 如何在不使用 for 循环的情况下从列表框中获取选定项目的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10412678/

相关文章:

python - Tkinter 列表框

c# - 在此 ASP.NET webforms 页面中以何种顺序执行哪些方法

asp.net - 如何更新 asp.net azure 应用程序

c# - 更改gridview分页页脚中选中页码的颜色

c# - MultiSelect ListBox 选择和取消选择事件

wpf - ListBox中的滚动效果

c# - 尝试转换 listbox.selecteditem 时为空引用?

search - "Search More..."在我的 Many2one 字段中

c# - 我可以使用 PHP 或 Node.js 中的 C# 代码隐藏来转换 ASMX Web 服务吗?

c# - 此代码线程在 ASP.NET MVC 4 中是否安全?