使用 ASP.NET 和 C# 在 DropDownList 中选择多个值。我试图从下拉列表中选择单个值,但无法找到多个选择。
使用 ASP.NET 和 C# 在 DropDownList 中选择多个值。我试图从下拉列表中选择单个值,但无法找到多个选择。
在这种情况下,您应该使用 ListBox
控件而不是下拉列表,并将 SelectionMode
属性设置为 Multiple
<asp:ListBox runat="server" SelectionMode="Multiple" >
<asp:ListItem Text="test1"></asp:ListItem>
<asp:ListItem Text="test2"></asp:ListItem>
<asp:ListItem Text="test3"></asp:ListItem>
</asp:ListBox>
查看ListBox控件以允许多选。
<asp:ListBox runat="server" ID="lblMultiSelect" SelectionMode="multiple">
<asp:ListItem Text="opt1" Value="opt1" />
<asp:ListItem Text="opt2" Value="opt2" />
<asp:ListItem Text="opt3" Value="opt3" />
</asp:ListBox>
在代码后端
foreach(ListItem listItem in lblMultiSelect.Items)
{
if (listItem.Selected)
{
var val = listItem.Value;
var txt = listItem.Text;
}
}
对于多选下拉列表,不能直接使用下拉列表来完成。可以使用类似的方式来实现。
要么使用复选框列表或者列表框(包括 Ajax)
http://www.codeproject.com/Articles/55184/MultiSelect-Dropdown-in-ASP-NET
如果您正在使用 ListBox
控件和 LINQ
,您可以尝试以下代码:
代码示例:
control.Items.Cast< ListItem >().Where(x => x.Selected).ToList();