Pregunta

Estoy escribiendo un formulario web ASP.Net con algunos controles DropDownList.Luego, el usuario cambia el elemento seleccionado en uno de los menús desplegables, ASP.Net no parece manejar el evento SelectedIndexChanged hasta que se envía el formulario con un clic en el botón "Enviar".¿Cómo hago para que mis menús desplegables manejen SelectedIndexChanged al instante?

PDEs una pregunta clásica que he respondido demasiadas veces, pero parece que nadie la preguntó antes en stackoverflow.

¿Fue útil?

Solución

Configurando el Devolución automática propiedad en verdadero hará que se devuelva cuando se cambie la selección.Tenga en cuenta que esto requiere que javascript esté habilitado.

Otros consejos

Necesitas configurar el AutoPostBack propiedad de la lista a verdadera.

Además, si está completando el contenido de la lista desplegable a partir del código subyacente (obteniendo el contenido de la lista de una base de datos, por ejemplo), asegúrese de no volver a vincular los datos en cada devolución de datos.

A veces, las personas quedan sorprendidas al vincular el menú desplegable en el evento de carga de la página sin colocarlo en un If Not IsPostBack.Esto hará que el evento no se active.

Lo mismo ocurre también con los repetidores y ItemCommand eventos.

Si está completando la lista desplegable durante la carga de la página, cada vez que se devuelva la página, se recargará la lista, anulando así su método de devolución.debe asegurarse de cargar la lista desplegable solo si (!ispostback)

Establezca la propiedad AutoPostBack de DropDownList en verdadero.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top