2016-04-07 3 views
3

Ich habe ein Problem mit Select2 V 4.02Get Select2 ausgewählter Wert von Code hinter ASP .Net Web Form

Hier ist mein Code

<select id="MySelect" class="form-control" runat="server" ClientIDMode="static"> 
    <option></option> 
    <option value="1">A</option> 
    <option value="2">B</option> 
    <option value="3">C</option> 
</select> 
<asp:Button Text="Show Select2 Result" runat="server" ID="btnShow" OnClick="btnShow_Click"/> 

jQuery:

$('#MySelect').select2({ 
     placeholder: "-Select-" 
}); 

Meine Frage ist, : Kann ich den "MySelect" -Wert vom ASP.Net-Code erhalten? Ich habe versucht, diesen Code aus dem Code hinter asp .net webform

protected void btnShow_Click(object sender, EventArgs e) 
{ 
    Response.Write(MySelect.Value); 
} 

Aber es gibt leere Zeichenfolge zurück.

+0

Es muss die erste v zurückgegeben haben alue, das ist leer. Haben Sie versucht, A, B oder C auszuwählen und Code-Behind eingecheckt? – Bikee

+0

Ja, ich habe es versucht. Es zeigt immer noch eine leere Zeichenfolge als Ergebnis. Ich habe es debuggt und hinzufügen "MySelect", aber es gibt keine Eigenschaften, die den ausgewählten Wert zeigt –

+0

Welches Ereignis wird in Code-Behind ausgelöst, wo Sie MySelect.Value? – Bikee

Antwort

3

Sie Standard verstecktes Feld wie diese verwenden:

<asp:HiddenField ID="hf1" runat="server" /> 

dann in Ihrem JavaScript:

$('#MySelect').on('change', function() { 
    $('#<%=hf1.ClientID%>').val($(this).val()); 
} 

im Code hinter:

protected void btnShow_Click(object sender, EventArgs e) 
{ 
    Response.Write(hf1.Value); 
} 

Ich hoffe, wir arbeiten für Sie