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

时间:2015-05-16 09:39:54

标签: javascript c# asp.net

我有一个带有多选的下拉列表,如下所示:

<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>

我使用后面的代码中的文字填充表格。 我想使用multiselect下拉列表中的所选项来控制表的值是否可能???如何从代码后面访问所选项?我使用的是asp.net C#。我需要你的帮助。

1 个答案:

答案 0 :(得分:0)

我希望在这种情况下避免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 Dropdown Check List

System.Web.UI.WebControls.CheckBoxList