【问题标题】:Select multiple value in DropDownList using ASP.NET and C#使用 ASP.NET 和 C# 在 DropDownList 中选择多个值
【发布时间】:2013-09-16 09:29:49
【问题描述】:

使用 ASP.NET 和 C# 在 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>
    

    【讨论】:

    • 我们可以让复选框来选择多个值
    • @downvoter.. 请告诉我投反对票的合适理由,如果有比这更好的解决方案,也请分享。
    • @Sachin 如何让列表框只显示用户点击的选项?默认情况下,列表框显示所有选项。我们可以避免这种情况
    • 您可以参考此链接Add and display CheckBoxList (CheckBoxes) in DropDownList 使用引导程序和多选的下拉复选框列表。
    【解决方案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】:
      【解决方案4】:

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

      如果需要,可以使用listbox控件..

      ASP.NET List Box

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-04-10
        • 2019-04-30
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多