2011-12-31 60 views
6

En mi formulario, hay dos controles DropDownList.cómo obtener el valor seleccionado de menú desplegable Deshabilitado en C#

1st está habilitado y 2nd está deshabilitado.

Después de seleccionar la primera lista desplegable, estoy cambiando el valor seleccionado de la segunda lista desplegable usando javascript.

Funciona bien. Pero cuando estoy tratando de obtener el valor seleccionado de 2nd dropdown, devolverá el valor del primer elemento (es decir, 'select').

Consulte mi código

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

NOTA: estoy usando javascript para cambiar el valor seleccionado de segundo desplegable (desactivado).

código Javascript:

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

¿Hay alguna forma alternativa de obtener el valor cambiado de DropDownList con discapacidad?

+1

¿Está tratando de obtener el valor seleccionado de su segundo menú desplegable en el servidor o en el cliente? – Pavan

+0

@ JQone- Estoy tratando de obtener el valor seleccionado de la segunda lista desplegable en el lado del servidor. – Abhi

Respuesta

11

Si está intentando leer el valor de la segunda lista desplegable (deshabilitada) en el servidor, nunca podrá leer el valor actualizado, ya que los datos en controles deshabilitados no se publicarán en el servidor desde el cliente.

Debe habilitar el menú desplegable antes de publicar sus datos en el servidor o usar controles ocultos para guardar los datos de su menú desplegable deshabilitado.

+0

@ JQone- Estoy tratando de obtener el valor seleccionado de la segunda lista desplegable en el lado del servidor. – Abhi

+0

@Abhi He respondido su pregunta suponiendo que está tratando de leer el segundo valor desplegable en el lado del servidor. – Pavan

1

Necesitaría agregar otro input que es hidden. Cada vez que cambie el valor de su 1st DropDownList, cambiaría el valor de su 2nd DropDownList Y el valor de la entrada oculta.

En el lado del servidor, no estás viendo el valor de la 2ª DropDownList, sino al valor de tu entrada oculta. Asegúrese de que el valor oculto siempre esté sincronizado con el segundo DDL cuando publique su formulario.

0

Simplemente agregue el valor de la lista desplegable desactivada en el campo oculto al cambiar y luego lea el valor del campo oculto en lugar de la lista desplegable. Puede ser que esto lo ayude.

Cuestiones relacionadas