asp.net - ejemplos - DropDownList no se devuelve en SelectedIndexChanged
dropdownlist bootstrap 4 asp net (4)
Establezca la propiedad AutoPostBack de DropDownList en verdadero.
Estoy escribiendo un formulario web ASP.Net con algunos controles DropDownList en él. Luego, el usuario cambia el elemento seleccionado en uno de los menús desplegables, ASP.Net no parece manejar el evento SelectedIndexChanged hasta que el formulario se envíe con un clic en el botón ''Enviar''. ¿Cómo hago que mis menús desplegables manejen SelectedIndexChanged al instante?
PD: Es una pregunta clásica que he respondido muchas veces, pero parece que nadie la ha preguntado antes en stackoverflow.
Necesita establecer la propiedad AutoPostBack
de la lista en verdadero.
Además, si está completando el contenido de la lista desplegable del código subyacente (por ejemplo, obtiene el contenido de la lista de una base de datos), asegúrese de no volver a vincular los datos en cada devolución.
A veces las personas quedan atrapadas al vincular el menú desplegable en el evento de carga de página sin colocarlo en If Not IsPostBack
. Esto hará que el evento no se dispare.
Lo mismo también es cierto para los repetidores y los eventos de ItemCommand
.
Establecer la propiedad AutoPostback en verdadero hará que se devuelva cuando se cambia la selección. Tenga en cuenta que esto requiere javascript para ser habilitado.
si está rellenando la lista desplegable durante la carga de la página, cada vez que la página se devuelva, volverá a cargar la lista, lo que anulará su método de devolución de datos. debe asegurarse de cargar la lista desplegable solo si (! ispostback)