gpt4 book ai didi

c# - 从 ASP 列表框中获取所有选定的值

转载 作者:IT王子 更新时间:2023-10-29 04:45:51 24 4
gpt4 key购买 nike

我有一个将 SelectionMode 设置为“Multiple”的 ASP ListBox。有什么方法可以检索所有选定的元素而不仅仅是最后一个?

<asp:ListBox ID="lstCart" runat="server" Height="135px" Width="267px" SelectionMode="Multiple"></asp:ListBox>

使用 lstCart.SelectedIndex 只返回最后一个元素(如预期的那样)。有什么东西可以给我全选吗?

最佳答案

您可以使用 ListBox.GetSelectedIndices method并遍历结果,然后通过项目集合访问​​每个结果。或者,您可以遍历所有项目并检查它们的 Selected property .

// GetSelectedIndices
foreach (int i in ListBox1.GetSelectedIndices())
{
// ListBox1.Items[i] ...
}

// Items collection
foreach (ListItem item in ListBox1.Items)
{
if (item.Selected)
{
// item ...
}
}

// LINQ over Items collection (must cast Items)
var query = from ListItem item in ListBox1.Items where item.Selected select item;
foreach (ListItem item in query)
{
// item ...
}

// LINQ lambda syntax
var query = ListBox1.Items.Cast<ListItem>().Where(item => item.Selected);

关于c# - 从 ASP 列表框中获取所有选定的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1586078/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com