2016-04-14 5 views
2

hinter Ich verbinde Select2 mit asp.net-Code hinter, um die Werte zu erhalten. Und jetzt möchte ich alle ausgewählten Werte auch mit Code abrufen. Aber ich kann es nicht zur Arbeit bringen. Hier ist mein HTML-CodeHolen Sie mehrere ausgewählte Werte von Jquery Select2 aus dem Code mit asp.net

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

Wie Sie sehen können, gelingt es mir, die Select2 auf meinem Web arbeiten. Hier ist der Screenshot: http://i.stack.imgur.com/vSccJ.jpg (sorry ich das Bild nicht embbed kann)

Jetzt möchte ich alle Werte erhalten, die ich bereits in einem Array ausgewählt. Wie dies im Code hinter asp.net VB tun?

Dank

Antwort

3

etwas tun in Ihrem Code-Behind:

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

UPDATE

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

Ihr Code funktioniert nicht. Ich kann den ausgewählten Wert nicht abrufen. – Robert

+0

@Robert, Bitte beachten Sie mein Update. Das sollte funktionieren. – Bikee

+0

ja dieser Code funktioniert super. Danke – Robert

0

Sie einfach see docsval() Funktion jQuery bekommen die ausgewählten Werte verwenden können.

Select2 serialisiert die ausgewählten Optionen in ein Array, wobei die Schlüssel im Array die ausgewählten Werte sind.

Sie sind mehr als willkommen hier ein simpe Beispiel zu sehen: http://jsfiddle.net/42o2a37f/1/

Wenn Sie auf der Client-Seite dieses Array haben, können Sie jede mögliche Weise von Daten verwenden Absenden dieses Array an der Server-Seite zu übergeben.

+0

Ihr Code funktioniert auch. aber ich versuche das mit dem Code dahinter zu tun. Danke für Ihre Antwort. :) – Robert

Verwandte Themen