如何使用asp.net c#访问多选下拉列表

本文关键字:下拉列表 访问 何使用 asp net | 更新日期: 2023-09-27 17:49:31

我有一个下拉列表,像这样的多选:

<select id="ddMonths" multiple="multiple">
    <option value="oneM" selected="selected"> OneMonth</option>   
    <option value="twoM" selected="selected">TwoMonths</option>
    <option value="threM" selected="selected">ThreMonths</option>
    <option value="fourM" selected="selected">FourMonths</option>
    <option value="fiveM" selected="selected">FiveMonths</option>     
    <option value="SixM" selected="selected">SixMonths</option>
</select>

和javascript:

  $(document).ready(function () {
        $('#ddMonths').multiselect();
    });

和我有一个这样的HTML表:

<table>
    <thead>
        <tr>
            <th >Something</th>
            <th>Something1</th>
            <th>Something2 </th>
            <th >Something3 </th>
            <th>Something4 </th>
        </tr>
    </thead>
    <tbody id="trBoth">
        <asp:Literal ID="allSomething" runat="server"></asp:Literal>
    </tbody> 
</table>

我使用后面代码中的文字填充表。我想控制表的值使用从多选下拉列表中选择的项目是可能的吗??如何从后台代码访问选中的项目?我正在使用asp.net c#。我需要你的帮助。

如何使用asp.net c#访问多选下拉列表

我希望在这种情况下避免使用DropDownList而使用ListBox

看看ListBox控件是否允许多选。

<asp:ListBox runat="server" ID="lblMultiSelect" SelectionMode="multiple">
    <asp:ListItem Text="One" Value="OneM" />
    <asp:ListItem Text="Two" Value="TwoM" />
    <asp:ListItem Text="Three" Value="ThreeM" />
</asp:ListBox> 
后面代码中的

foreach(ListItem listItem in lblMultiSelect.Items)
{
   if (listItem.Selected == True)
   {
      var val = listItem.Value;
      var txt = listItem.Text; 
   }
}

否则选择带复选框的下拉菜单

jQuery下拉列表

System.Web.UI.WebControls.CheckBoxList