使用 asp.net 从后面的代码中获取 Jquery 的 Select2 的多个选定值

Get multiple selected values of Jquery's Select2 from code behind using asp.net

我将 Select2 与后面的 asp.net 代码结合起来以获取值。现在我也想使用代码隐藏来获取所有选定的值。但我无法让它工作。这是我的 HTML 代码

<div class="form-group">
   <label>Multiple</label>
   <select class="form-control select2" id="ddLokasi" multiple="true" 
           runat="server" data-placeholder="Pilih Lokasi" style="width:100%;">
  </select>
</div>

如您所见,我设法让 Select2 在我的网站上运行。 这是屏幕截图:http://i.stack.imgur.com/vSccJ.jpg (抱歉我无法嵌入图片)

现在我想把我已经选择的所有值放到一个数组中。如何在后面的代码中使用 asp.net VB ?

谢谢

您可以简单地使用 jQuery 的 val() 函数来获取选定的值 see docs

Select2会将选中的选项序列化为一个数组,数组中的键就是选中的值。

非常欢迎您在此处查看简单示例:http://jsfiddle.net/42o2a37f/1/

当你在客户端有这个数组时,你可以使用任何数据提交的方式将这个数组传递给服务器端。

在你的代码隐藏中做这样的事情:

  For i As Integer = 0 To ddLokasi.Items.Count
            If (ddLokasi.Items(i).Selected)
                //Get values
                //ddLokasi.Items(i).Value
            End If
    Next

更新

Dim listOfValues AS List(Of String) = new List(Of String)
        For Each item As ListItem In ddLokasi.Items
            If item.Selected Then
                listOfValues.Add(item.Value)
            End If
        Next