2011-12-31 14 views
6

Nel mio modulo ci sono due controlli DropDownList.come ottenere il valore selezionato del menu a discesa Disabilitato in C#

Il primo è abilitato e il secondo è disabilitato.

Dopo aver selezionato 1st dropdown, sto cambiando il valore selezionato del secondo menu a discesa usando javascript.

È funzionante. Ma quando sto cercando di ottenere il valore selezionato del secondo menu a discesa, restituirà il valore del primo elemento (cioè "seleziona").

Consultare il mio codice

<asp:DropDownList ID="ddlStartTime1" runat="server" AutoPostBack="false" 
Width="70" Enabled="false"></asp:DropDownList> 

NOTA: Sto usando javascript per modificare il valore selezionato di 2 ° (disabilitato) a discesa.

codice Javascript:

$(document).ready(function() { 
    $('#<%= ddlStartTime1.ClientID %>').change(function() { 
     $('#<%= ddlEndTime1.ClientID %>').val($('#<%= ddlStartTime1.ClientID%>').val()); 
    }) 
}); 

C'è un modo alternativo per ottenere il valore modificato del disabile DropDownList?

+1

Stai cercando di ottenere il valore selezionato del tuo secondo menu a tendina sul server o sul client? – Pavan

+0

@ JQone- Sto cercando di ottenere il valore selezionato del secondo menu a discesa sul lato server. – Abhi

risposta

11

Se si sta tentando di leggere il valore del secondo menu a discesa (disabilitato) sul server, non sarà mai possibile leggere il valore aggiornato, perché i dati nei controlli disabilitati non verranno registrati sul server dal client.

È necessario abilitare il menu a discesa prima di inviare i dati al server o utilizzare i controlli nascosti per contenere i dati del menu a discesa disattivato.

+0

@ JQone- Sto cercando di ottenere il valore selezionato del secondo menu a discesa sul lato server. – Abhi

+0

@Abhi Ho risposto alla tua domanda supponendo che tu stia cercando di leggere il 2 ° valore a discesa sul lato server. – Pavan

1

È necessario aggiungere un altro input ovvero hidden. Ogni volta che cambi il valore del tuo 1 DropDownList, cambierai il valore del tuo secondo DropDownList E il valore dell'input nascosto.

Lato server, non stai guardando il valore del 2o DropDownList, ma al valore del tuo input nascosto. Assicurati che il valore nascosto sia sempre sincronizzato con il secondo DDL quando pubblichi il modulo.

0

Basta aggiungere il valore di dropdownlist disattivato nel campo nascosto al momento della modifica, quindi leggere il valore dal campo nascosto piuttosto che dalla lista di selezione. Questo ti aiuterà.

Problemi correlati