30

使用 ASP.NET 和 C# 在 DropDownList 中选择多个值。我尝试从下拉列表中选择单个值,但无法找到多个选择。

4

4 回答 4

39

在这种情况下,您应该使用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>
于 2013-09-16T09:31:07.383 回答
23

看一下允许多选的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; 
       }
    }
于 2013-09-16T09:32:11.850 回答
2

对于多选下拉列表,不能直接用dropdown完成。。可以用类似的方法完成。。

您必须使用复选框列表或列表框(包括 ajax)

http://www.codeproject.com/Articles/55184/MultiSelect-Dropdown-in-ASP-NET

http://social.msdn.microsoft.com/Forums/vstudio/en-US/54374df7-5a54-42bc-83b8-ad5994cb634d/multi-select-dropdownlist

http://www.dotnetfunda.com/articles/article1591-multiselect-dropdownlist-in-aspnet-using-csharp-40-.aspx

于 2013-09-16T09:34:56.073 回答
1

下拉列表不允许在下拉列表中选择多个项目。

如果需要,可以使用列表框控件..

ASP.NET 列表框

于 2013-09-16T09:33:22.603 回答