Выберите несколько значений в DropDownList, используя ASP.NET и С#

Выберите несколько значений в DropDownList, используя ASP.NET и С#. Я попробовал выбрать одно значение из раскрывающегося списка, но не смог выбрать несколько вариантов.

Ответы

Ответ 1

В этом случае вместо раскрывающегося списка вы должны использовать 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>

Ответ 2

Посмотрите на элемент управления 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; 
       }
    }

Ответ 3

В раскрывающемся списке для множественного выбора невозможно выполнить его напрямую с помощью раскрывающегося списка.. Может быть сделано аналогичным образом.

Либо вы должны использовать список флажков или список (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

Ответ 4

Выпадающий список не позволяет выбирать несколько элементов в раскрывающемся меню.

Если вам нужно, вы можете использовать список.

Блок списка ASP.NET